Hasta ahora no había publicado nada acerca de transacciones en MySQL, pues es mucho lo que se podría hablar del tema y son muchos los ejemplos que se podrían desarrollar para entender el alcance del tópico. Sin embargo, en el afán de hacer una publicación mounstrosa, no termino haciendo nada. Por ese motivo, me limitaré a hablar algunos aspectos del tema y a realizar algunos ejemplos básicos en varias entregas. Para esta primera publicación, me enfocaré en la confirmación de transacciones.

(more…)

Desde hace algo más de diez días, el equipo de desarrollo de MySQL Workbench publicó la primera versión de MySQL Workbench 5.1 para Linux en su blog (ver MySQL Workbench 5.1 Alpha for Linux available).

Desde hace tiempo, MySQL Workbench ha mostrado signos de vida y una constante evolución (aunque aún le queda largo camino por recorrer), pero lamentablemente esa evolución solo podía ser disfrutada desde Windows.

Finalmente, luego de una larga espera, MySQL ha publicado MySQL Workbench 5.1 para Linux, aunque aún en su versión Alpha.

(more…)

A continuación, pongo a vuestra disposición un catálogo de Consultas SQL comunes escritas para MySQL:

(more…)

Las tareas típicas (y automatizables) para el mantenimiento de MySQL son las siguientes:

  • Copias de seguridad
  • Limpieza de logs binarios
  • Optimización de tablas
  • Vaciamiento de cache de consultas
  • Rotación de logs binarios

A continuación, se explica brevemente cada una de las tareas mencionadas:

(more…)

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…)


Búsqueda personalizada

Suscripción

       Add to Google Reader or Homepage

      

       Subscribe in NewsGator Online

       Add to netvibes

       Subscribe in Bloglines

Categorias

Licencia de uso

Usuarios

       web counter