Abierta la inscripción para los cursos “Optimización del rendimiento en MySQL” y “Alta disponibilidad en MySQL”

Warp Networks, como partner oficial de formación de MySQL, organiza una serie de dos cursos presenciales en las instalaciones de Warp en Zaragoza. Los cursos se han configurado para que su impartición no sea simultánea, pudiendo de esta forma inscribirse en ambos, consiguiendo descuentos y mejoras adicionales.

Ya es posible inscribirse en los cursos y… las plazas son limitadas!

Información de los cursos:

Curso Duración Fechas Precio
Optimización del rendimiento en MySQL 4 días 23 al 26 de Junio 1.200€
Alta disponibilidad para MySQL 3 días 29 de Junio a 1 de Julio 900€
[Lea más]
Mysql - Rollover tables

A veces nos es necesario guardar gran cantidad de datos en una tabla mysql, pero no es necesario almacenarlos para siempre. Un ejemplo claro sería un sistema de logs almacenando en una BBDD en lugar del propio sistema de ficheros. Este sistema tiene grandes ventajas, pero también unas grandes desventajas en cuanto a rendimiento:

* El aumento desmesurado de la tabla y su penalización en el rendimiento. * Gasto innecesario del espacio disponible en el disco duro. * Si borramos entradas en la tabla para liberar espacio (por ejemplo las de hace 30 días, varios cientos de miles de entradas), la tabla se quedará bloqueada, el demonio no podrá escribir, los logs se encolarán, la tabla tendrá que ser optimizada cada poco tiempo… vamos, practicamente el fin del mundo.

Para solucionar este problema podemos hacer rollover de los logs he ir rotandolos. Para esto es necesario convertir la tabla en un "motor de …

[Lea más]
Exportar en CSV utilizando el ENGINE CSV

A partir de MySQL 5.1 el motor de almacenamiento en CSV (Valores separados por comas) viene instalado por defecto en el servidor MySQL, lo que nos facilita un método para exportar datos de tablas en este formato, utilizándolo de forma nativa.
También es posible exportar datos en este formato directamente a través de una sola consulta, podéis verlo aquí.

¿cómo se si el método de almacenamiento en CSV está activado?

Si la versión instalada es 5.1 o superior, normalmente viene por defecto, para comprobarlo, nos conectamos con un usuario administrador:

mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.1.30 MySQL Community Server (GPL)

Y listamos los …

[Lea más]
Cómo crear un usuario en MySQL: 3 formas diferentes

MySQL es un sistema de gestión de bases de datos claramente orientado a la web, y una de los síntomas en su arquitectura ha venido siendo que la creación de los usuarios se realiza en la misma sentencia que el permiso (grant) de acceso a una o varias bases de datos. La orientación de MySQL va cambiando con el tiempo y el uso que se le da a las bases de datos cada vez trasciende más el entorno web, actualmente hay tres formas de crear un usuario:

la forma clásica, con la sentencia GRANT

Utilizando la sentencia GRANT podemos crear un usuario a la par que otorgarle uno o varios privilegios sobre los objetos de una base de datos, o la base de datos completa.
Al encontrarse una sentencia de tipo GRANT, el motor de MySQL revisa si el usuario existe previamente para el contexto que estamos …

[Lea más]
Cómo crear un usuario en MySQL: 3 formas diferentes

MySQL es un sistema de gestión de bases de datos claramente orientado a la web, y una de los síntomas en su arquitectura ha venido siendo que la creación de los usuarios se realiza en la misma sentencia que el permiso (grant) de acceso a una o varias bases de datos. La orientación de MySQL va cambiando con el tiempo y el uso que se le da a las bases de datos cada vez trasciende más el entorno web, actualmente hay tres formas de crear un usuario:

la forma clásica, con la sentencia GRANT

Utilizando la sentencia GRANT podemos crear un usuario a la par que otorgarle uno o varios privilegios sobre los objetos de una base de datos, o la base de datos completa.
Al encontrarse una sentencia de tipo GRANT, el motor de MySQL revisa si el usuario existe previamente para el contexto que estamos …

[Lea más]
Webinar: MySQL para aplicaciones online

Mañana jueves, haremos una presentación online en colaboración con MySQL:

MySQL para aplicaciones online

MySQL se ha convertido en el estándar de-facto para sitios con mucho trafico gracias a su alto rendimiento, estabilidad y facilidad de uso. MySQL es idóneo para sistemas internos de la empresa diseñados para compartir información critica, y todavía mejor para las empresas de la web 2.0 que basan todos sus ingresos un una disponibilidad permanente.

Unase a este seminario web donde aprenderá como aprovechar toda la potencia de MySQL en cuanto a escalabilidad y alta disponibilidad para aplicaciones online.

En este seminario trataremos:

  • La mejor aproximación a una alta disponibilidad online
  • Soluciones para escalabilidad
  • Integración con erp, cms y …
[Lea más]
Origen y futuro de Mysql

Un poco de historia

La empresa MySQL AB (originalmente TCX DataKonsultAB) nace en 1995, en Suecia, fundada por David Axmark, Allan Larsson, y Michael "Monty" Widenius. Monty llevaba varios años desarrollando un sistema había que ofrecía una forma optimizada y flexible para acceder a bases de datos SQL utilizando el método ISAM, ya que ninguna de las interfaces existentes le resultaba adecuada, así surgió una nueva API de acceso a SQL que podía y puede ser accedida y modificada por terceras partes, esta api se llamó MySQL.

El prefijo My tiene dos posibles orígenes, uno es corporativo, ya que llevaban tiempo llamando a todas sus aplicaciones …

[Lea más]
Origen y futuro de Mysql

Un poco de historia

La empresa MySQL AB (originalmente TCX DataKonsultAB) nace en 1995, en Suecia, fundada por David Axmark, Allan Larsson, y Michael "Monty" Widenius. Monty llevaba varios años desarrollando un sistema había que ofrecía una forma optimizada y flexible para acceder a bases de datos SQL utilizando el método ISAM, ya que ninguna de las interfaces existentes le resultaba adecuada, así surgió una nueva API de acceso a SQL que podía y puede ser accedida y modificada por terceras partes, esta api se llamó MySQL.

El prefijo My tiene dos posibles orígenes, uno es corporativo, ya que llevaban tiempo llamando a todas sus aplicaciones …

[Lea más]
Equivalente del ROWNUM de Oracle en MySQL

La pseudocolumna ROWNUM sirve, en Oracle, fundamentalmente para dos cosas:

  • Numerar por órden de visualización los registros recuperados por una consulta.
  • Limitar el número de registros devueltos por una consulta

Para realizar lo segundo en MySQL, la cláusula LIMIT es mucho más simple y efectiva que el método para limitar con ROWNUM en Oracle, sin embargo lo primero, es decir, mostrar un contador de registros en MySQL no tiene un equivalente directo, aún así, se puede emular de la siguiente forma:

Pongamos la siguiente consulta, que devuelve los registros de una tabla de ejemplo:

mysql> SELECT * FROM frutas;
+-----------+----------+
| nombre | color |
+-----------+----------+
| fresa | rojo |
| platano | amarillo |
| manzana | verde |
| uva | verde |
| pera | verde |
| …
[Lea más]
Equivalente del ROWNUM de Oracle en MySQL

La pseudocolumna ROWNUM sirve, en Oracle, fundamentalmente para dos cosas:

  • Numerar por órden de visualización los registros recuperados por una consulta.
  • Limitar el número de registros devueltos por una consulta

Para realizar lo segundo en MySQL, la cláusula LIMIT es mucho más simple y efectiva que el método para limitar con ROWNUM en Oracle, sin embargo lo primero, es decir, mostrar un contador de registros en MySQL no tiene un equivalente directo, aún así, se puede emular de la siguiente forma:

Pongamos la siguiente consulta, que devuelve los registros de una tabla de ejemplo:

mysql> SELECT * FROM frutas;
+-----------+----------+
| nombre | color |
+-----------+----------+
| fresa | rojo |
| platano | amarillo |
| manzana | verde |
| uva | verde |
| pera | verde |
| …
[Lea más]