Una de las grandes novedades en MySQL 5.1 es el destino de los logs, el log general y log de consultas lentas.

Hasta MySQL 5.0.x los logs eran almacenados en archivos planos, pero a partir de la versión 5.1.6 los mismos pueden ser escritos a archivos, a tablas del esquema mysql (general_log y slow_log) o en ambos destinos.

Para las nuevas instalaciones de MySQL 5.1.6 o posterior, en el mismo proceso de instalación se crean las tablas de logs junto al resto de las tablas del sistema. En cambio, si actualizas MySQL desde una versión anterior, deberás actualizar las tablas del sistema con mysql_upgrade.

Si bien disponer de información de logs en tablas, en vez de archivos, puede hacer más fácil su seguimiento, así como el desarrollo de aplicaciones que utilicen esa información, pero también debemos entender y aceptar que esto se llevará parte del rendimiento del motor de base de datos.

(more…)

En esta publicación, veremos el uso de la aplicación de línea de comandos mysqlshow para ver las bases de datos, tablas, columnas e información de índices de una base de datos MySQL mediante nueve ejemplos.

Los parámetros comunes, para cada uno de los ejemplos, serán:

  • -h <host>: localhost, ip o nombre de dominio del servidor.
  • -u <user>: nombre de usuario
  • -p <password>: contraseña.

Para el caso de la contraseña, puedes ingresar la contraseña inmediatamente después del -p (muy util para cuando utilizamos mysqlshow dentro de un script) o bien, solamente -p, donde se nos solicitará luego la contraseña.

En nuestros ejemplo, no especificaremos el host, suponemos que ejecutamos mysqlshow en el mismo servidor. No ingresaremos la constraseña luego del parámetro -p, sino que esperaremos a que nos la solicite.

(more…)

Debian/Ubuntu Tips&Tricks nos sugiere dos tips para mejorar el tiempo de respuesta de MySQL, basado en un caso propio.

Muchas veces, a pesar de que el sistema operativo se encuentre con una carga de trabajo normal, MySQL puede mostrarse algo lento.

Hay muchas formas para mejorar el tiempo de respuesta del servidor MySQL, aquí nos enfocaremos en dos formas:

  • Deshabilitar la resolución de nombre
  • Modificar el tamaño de la cache

(more…)

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:

  • Exportar la base de datos actual (la que tiene el charset latin) en un archivo plano (dump file)
  • Crear una base de datos con charset utf8
  • Modificar lo caracteres del “dump file” de latin a utf8
  • Modificar en el “dump file”, CHARSET=latin1 por CHARSET=utf8
  • Importar el “dump file”

(more…)

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.

(more…)

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:
(more…)

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.

(more…)

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”.

(more…)

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:

  • Deterner el servidor mysql
  • Iniciar el servidor con el parámetro –skip-grant-table, con este parámetro se obvia toda la seguridad de MySQL.
  • Iniciar el cliente MySQL y cambiar la contraseña para el usuario root, esto, actualizando la tabla user del esquema mysql.
  • Deterner el servidor MySQL
  • Iniciar normalmente el servidor MySQL

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:

(more…)

MySQL - MyISAM vs InnoDB

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.

(more…)


Búsqueda personalizada

Suscripción

         Add to Google Reader or Homepage

        

         Add to My AOL

         Subscribe in NewsGator Online

         Add to netvibes

         Subscribe in Bloglines

Categorias

Licencia de uso

Usuarios

       web counter