Vía nulleando.com.ar nos llega un útil tip para convertir el charset de una base de datos MySQL sin perder (ni cambiar) información.
El procedimiento será el siguiente:
Según palabras oficiales del director de arquitectura de MySQL, Drizzle será una base de datos basada en gran parte del código de MySQL.
Drizzle se trataría de una base de datos diseñada exclusivamente para aquellas aplicaciones que tengan un patrón de comportamiento como el de las aplicaciones web, como por ejemplo: concurrencia masiva, bases de datos sin lógica de negocios y arquitecturas modernas de múltiples núcleos, entre otras.
El código de Drizzle deriva de MySQL, con la salvedad que se han quitado todas las características superfluas para las características antes mencionadas.
La arquitectura de Drizzle sería del tipo micro-kernel y mucho del código será movido a módulos. Algunas partes de MySQL, seleccionadas para su remoción incluyen vistas, triggers, stored procedures, query cache, ACLs y algunos tipos de datos.
La sentencia de creación CREATE TABLE … SELECT … nos permite crear una tabla con los registros devueltos por una consulta de selección (SELECT).
Observemos un ejemplo:
(más…)
El equipo de desarrollo de MySQL publicó un adelanto de sus planes para el lanzamiento para el Release Candidate final de MySQL 5.1.

Michael Widenius, fundador y programador original de MySQL, publica en su blog acerca del lanzamiento de la RC final que seguirá en ese estado por un tiempo, hasta que se anuncie la versión final GA (General Available). De hecho, se puede decir, que la RC no tendrá modificaciones en su código al pasar de RC a GA.
También, hace un llamado a todos aquellos que estén haciendo desarrollo y soporte de MySQL a descargar la última RC y reportar en su sistema de bugs todos los errores que encuentren.
Cabe recordar, que esta nueva versión MySQL incluye novedades como tablas de logs, programador de eventos, particionamiento y un nuevo esquema de replicación.
Este tip es muy sencillo, pero que puede ser de mucha utilidad para quienes suelen utilizar el cliente de línea de comandos de MySQL.
Este cliente de línea de comandos de MySQL, a pesar de ser muy rudimentario, en mi caso me es de mucha utilidad, pues me permite acceder con el usuario root (que por razones de seguridad lo tengo configurado para que su acceso solo se de desde el localhost) de un servidor remoto, a través de una sesión telnet o SSH.
La idea no es ponerse a discutir acerca del uso del cliente MySQL de línea de comandos, sino comentar este “tip”.
Si alguna vez olvidas la contraseña del root del MySQL y no tienes otro usuario con permisos de administrador capaz de hacer un blanqueo de la misma, los pasos que a continuación se explican te puede ser de utilidad.
Básicamente, el método consiste en:
El principio se aplica sobre cualquier plataforma sobre la cual tengas instalada la BD, en este ejemplo lo he realizado sobre un MySQL 5.0.51a instalado sobre Ubuntu 8.04:
La mayoría de las personas que utilizan MySQL saben que MyISAM e InnoDB son los dos motores de almacenamientos más comunes en MySQL. También es sabido, que la mayoría no toma en cuenta el motor de almacenamiento al crear una tabla y acepta el que viene por default en la base de datos.
El motor de almacenamiento (storage-engine) es quien almacenará, manejará y recuperará información de una tabla en particular. Comparando MyISAM vs InnoDB, ninguno se destaca como la solución para la mayoría de los casos. Cada uno tiene sus pros y sus contras, por lo tanto al momento de decidir que motor de almacenamiento a utilizar dependerá mucho del escenario donde se aplique.
En los inicios de este blog publicaba un rumor acerca del código fuente de Windows Vista, pero resultó ser un fake, a pesar que a simple vista lo no parecía.
Hoy, en una lista de correo recibí a la que estoy suscripto recibí parte del código fuente del recordado Windows 98, que dejaré a vuestro criterio la determinación de su veracidad.
En publicación voy a intentar emular un FULL OUTER JOIN para aquellos DBMS que no lo soporten, por ejemplo, MySQL.
Para empezar recordemos que un FULL OUTER JOIN es así como un LEFT JOIN y RIGHT JOIN a la vez. O bien, como vimos en Inner, Outer, Natural & Cross JOINs, FULL OUTER JOIN combina los resultados de dos o más tablas, tengan o no coincidencia entre sí.
Veamos un ejemplo demostrativo:
En el sitio oficial de MySQL se puede encontrar una serie de diez preguntas para cuatro niveles de exámenes, que sirven como auto-evaluación para quienes, eventualmente, decidan rendir un examen de certificación de MySQL. Obviamente no son las preguntas del examen sino más bien, pueden ser utilizadas para dar una idea de lo que se puede ver en un examen de certificación.
