Home |  MySQL Buzz |  FAQ |  Feeds |  Publique su blog |  Comentario |  Archivo |  Suscripción RSS RSS 2.0 Español English Deutsch Français Italiano 日本語 Русский
Showing entries 1 to 20 of 82 Próximo 20 Viejas entradas
Replicación semi-síncrona con MySQL 5.5
+0 Vote Up -0Vote Down

El problema más grave de la replicación en MySQL es su funcionamiento asíncrono. Cuando se añade o modifica algún dato en el master, este commitea los datos en local sin esperar a que los slaves lo hagan. Esto normalmente no supone un gran problema, ya que la replicación, si no hay ningún problema con índices o con la red, es casi instantanea. Pero aún así se pueden dar algunos problemas:

  • El master commitea los datos sin esperar. Durante un tiempo, aunque pequeño, master y slave tendrán datos diferentes. Contra mas alto sea el valor seconds behind master, mayor será el problema.

  • El master no comprueba que los esclavos hayan recibido los binlogs con los cambios.

  • El master no comprueba que los esclavos hayan hecho efectivos los cambios en sus bases de datos.

Este es un

  [Lea más...]
Particionado Lógico (Parte III)
+2 Vote Up -0Vote Down

Gracias a information_schema es posible saber el tamaño que ocupan las tablas de nuestras bases de datos.

Toda la información que nos ofrece information_schema en relación con las tablas es la siguiente:

mysql> desc tables;
+-----------------+--------------+------+-----+---------+-------+
| Field           | Type         | Null | Key | Default | Extra |
+-----------------+--------------+------+-----+---------+-------+
| TABLE_CATALOG   | varchar(512) | YES  |     | NULL    |       |
| TABLE_SCHEMA    | varchar(64)  | NO   |     |         |       |
| TABLE_NAME      | varchar(64)  | NO   |     |         |       |
| TABLE_TYPE      | varchar(64)  | NO   |     |         |       |
| ENGINE          | varchar(64)  | YES  |     | NULL    |       |
| VERSION         | bigint(21)   | YES  |     | NULL    |       |
| ROW_FORMAT      |

  [Lea más...]
Formación JAVA y MySQL en Zaragoza. Calendario 2010.
+2 Vote Up -0Vote Down

Os informamos de los cursos públicos JAVA y MySQL, que se van a impartir en el primer semestre de 2010, en Zaragoza.

Warp Networks como partner oficial de Sun Microsystems, imparte formación certificada MySQL y JAVA.

También puede proveer a los interesados de vouchers para certificaciones Sun.

FORMACIÓN JAVA EN ZARAGOZA:

  • Desarrollo de aplicaciones con Java SE Platform (SL-285-SE6): Febrero 1-5
  • Desarrollo de Aplicaciones Java EE (FJ-310-EE5): 31 Mayo-4 Junio
  • Programación Java (SL-275-SE6): Junio 21-25
  • Desarrollo de aplicaciones con Java SE Platform (SL-285-SE6):28 Junio-2 Julio

FORMACIÓN MYSQL EN ZARAGOZA:

  • MySQL para Administradores de Bases de Datos: Abril 5-9
  [Lea más...]
Particionado Lógico (Parte II)
+1 Vote Up -0Vote Down

Para las prácticas haremos uso de una BBDD de prueba que podemos descargar aquí:

Sample database with test suite

Lo bueno de esta BBDD es que ya viene repletita de datos, por ejemplo la tabla salaries tiene en torno a dos millones de registros. La particionaremos de forma que logremos mejorar el rendimiento. Hay que tener en cuenta que las pruebas se van a hacer sobre un Netbook, por lo que los resultados no son 100% fiables. Nunca pongáis un netbook como servidor de bases de datos en producción u os quedareis ciegos.

El particionado se puede hacer por rangos, listas, hashes y keys:

RANGO


CREATE TABLE employees (
    id INT NOT NULL,
    fname VARCHAR(30),
    lname VARCHAR(30),
    hired DATE NOT NULL DEFAULT '1970-01-01',
    separated DATE NOT NULL DEFAULT

  [Lea más...]
Particionado Lógico (Parte I)
+1 Vote Up -0Vote Down

Desde la versión 5.1 existe la posibilidad de particionar nuestras tablas de forma horizontal (en líneas), algo que nos puede ayudar en casos puntuales a mejorar el rendimiento de nuestra base de datos. Resumiendo, este sistema nos permite dividir lógicamente una tabla muy grande en otras más pequeñas, dentro de un rango de valores que nosotros indiquemos, de forma que la consulta de datos sea más rápida. Su uso es muy sencillo pero... ¿cuando debemos utilizarlo?

  • Cuando la tabla sea tan grande que los índices no entren en RAM.
  • Cuando tengamos una tabla realmente grande (no hablo de megas).
  • Cuando almacenamos datos históricos.
  • Cuando queremos rotar datos.
  • Cuando los datos no paran de crecer y crecer...

Hay que tener en cuenta que este particionado es totalmente transparente para el usuario

  [Lea más...]
Primer curso MySQL Cluster en España
+1 Vote Up -0Vote Down

Nuevo: ¡¡¡Elige cualquier Paquete de certificación ‘Success’ en Java o MySQL (curso + voucher de certificación) y podrá volver a examinarse gratuitamente, en caso de que no apruebe. Promoción sólo hasta el 31 de diciembre!!!

Reserve su curso ahora y obtenga un descuento del 10% + iPod Touch de regalo

El próximo 30 de noviembre se impartirá el primer curso MySQL Cluster, en Zaragoza, a cargo del partner oficial Warp Networks.

MySQL Cluster ofrece tanto la alta disponibilidad como el rendimiento necesarios para aplicaciones de tiempo real. Dada su flexibilidad, MySQL Cluster es ideal también para situaciones que requieran un alto grado de escalabilidad.

El curso, pretende que el alumno conozca los detalles más importantes sobre clustering,

  [Lea más...]
Promoción MySQL: -10% + Sony Playstation Portable
+0 Vote Up -0Vote Down

Reserve en Warp un curso de MySQL ahora y obtenga un 10% de descuento + Regalo de Sony Playstation Portable

Oferta válida para cursos reservados antes del 30 de Septiembre de 2009 (Atendiendo al curso antes del 30 de noviembre).

Listado de Cursos cualificados para administradores de bases de datos:
MySQL for Beginners
MySQL for Database Administrators
MySQL Performance Tuning




  [Lea más...]
Oracle-Sun in it to win it
+0 Vote Up -0Vote Down

(Source: Oracle Corp.,2009)  On April 20, 2009, Oracle announced it has entered into an agreement to acquire Sun Microsystems (Sun). The proposed transaction is subject to Sun stockholder approval, certain regulatory approvals and customary closing conditions. Until the deal closes, each company will continue to operate independently, and it is business as usual.

The acquisition combines best-in-class enterprise software and mission-critical computing systems. Oracle plans to engineer and deliver an integrated system—applications to disk—where all the pieces fit and work together so customers do not have to do it themselves. Customers benefit as their system integration costs go down while system performance, reliability and security go up.

For more information about Oracle’s proposed acquistion of Sun, please go to

  [Lea más...]
Novedades en certificación MySQL
+0 Vote Up -0Vote Down

A partir de septiembre de 2009 los exámenes de certificación de MySQL sólo se podrán realizar en centros Prometric.

Warp Networks, como centro ASER (Authorized Sun Education Reseller) ofrece directamente los vouchers de certificación MySQL requisito indispensable para realizar estos exámenes. Con esta nueva línea de servicios, Warp no sólo aumenta su oferta de valor alrededor de la formación MySQL sino que lo extiende a otras tecnologías Sun como Java y Solaris.

Los siguientes exámenes de certificación MySQL (así como la formación oficial recomendada) ya están disponibles en el catálogo de formación de Sun Microsystems:


      [Lea más...]
    Gráficas circulares SQL
    +0 Vote Up -0Vote Down

    Este es el segundo post de creación de gráficos con SQL de Shlomi Noach. Puedes leer también el original en inglés en su blog y mi post anterior.

    Abajo se muestra una gráfica circular generada mediante (una única consulta) SQL. Recorreré los pasos para producirla, y concluiré con, espero que estén de acuerdo conmigo, algunos ejemplos útiles para el mundo real.

    +----------------------------------------------------------------------+
    | pie_chart                                                            |
    +----------------------------------------------------------------------+
    |                                                                      |
    |
      [Lea más...]
    Dibujos SQL
    +0 Vote Up -0Vote Down

    Shlomi Noach es también un Instructor, desarrollador y DBA Certificado de MySQL, que vive en Israel. Le he pedido permiso para traducir al español algunas de sus entradas acerca de maneras creativas de usar SQL que leí a través del Planet MySQL. Éste es el primer post de la serie. Podéis leer la entrada original en inglés en su blog.

    SQL no está pensado para generar gráficos, por supuesto, pero veo algunos casos en los que generar salidas no tabulares puede ser útil, tal y como mostraré en futuras entradas.

    Me gustaría explicar los fundamentos del funcionamiento de los gráficos SQL: de hecho, es posible hacer todo lo que quieras.  ¿Cómo?

    Sistema de coordenadas

    Desarrollaremos primero un sistema de


      [Lea más...]
    Tiempo de importación en MySQL
    +1 Vote Up -0Vote Down

    Una de las formas para importar datos en MySQL es el comando LOAD DATA INFILE. Es más rápido que un dump, ya que se leen los datos en bruto, en lugar de sentencias SQL.

    El tiempo de importación depende del motor que use la tabla, por ejemplo, MyISAM puede ser 40 times más rápido que Innodb. Vamos a probarlo:

    Preparación

    Voy a utilizar MySQL 5.1.36 (64 bits MacOS X) para hacer las pruebas. Necesitaré una tabla grande, así que partiré de la tabla City de la Base de datos world y crearé una tabla más grande que se llame “city_huge”:

    CREATE TABLE city_huge LIKE CITY;
    
    INSERT INTO city_huge
        SELECT NULL, name, CountryCode, District, Population FROM city;
    # Ejecuta 100 veces esta sentencia,
    # así city_huge será 100 veces más grande que city.
    # Un
      [Lea más...]
    Sun Open Communities Forum
    +1 Vote Up -0Vote Down

    Estoy pasando unos días estupendos en el “Sun Open Communities Forum”, en Bohadilla del Monte, Madrid.

    Una oportunidad estupenda para reunirse con la comunidad sun/mysql de españa.

    Esta tarde imparto una charla “No mueras de éxito” a las 3:45 pm. En ella trataré de manera divulgativa temas como la SQL Caché, replicación o el Enterprise Monitor. Puedes seguir la charla en directo desde la página del evento

    Después de mi charla, Jorge Sanchez presentará la recién creada comunidad española de mysql, comunidadmysql.org.

    Saludos ¡Nos vemos en la comunidad!

    Charla: “Testing the MySQL Cluster with ANSTE”
    +1 Vote Up -0Vote Down

    Las WarpTalks cierran su primer semestre de conferencias con la presentación “Testing the MySQL Cluster with ANSTE”, por Víctor Jiménez y Jorge Bernal, el próximo lunes día 8 de junio a las 18:00.

    ANSTE es un entorno de pruebas para servicios avanzados de red, principalmente usada para automatizar tests de integración en el desarrollo de eBox. Sin embargo, no está limitada a esta plataforma y puede ser usada, como se demuestra en esta presentación, en otros entornos y programas como es el sistema de clúster de la base de datos MySQL. La creación automática de escenarios de testing en red permite reducir costes y asegurar la calidad del producto antes de hacer la implantación final. MySQL (http://www.mysql.com/), propiedad de

      [Lea más...]
    MySQL y los dichosos “encodings”
    +1 Vote Up -0Vote Down

    Si no tenemos cuidado, podemos encontrarnos con una desagradable sorpresa en forma de caracteres extraños.

    Cualquier persona que comienza a manejar una base de datos suele encontrarse con problemas a la hora de manejar literales de cadena. Si no se pone el debido cuidado, podemos encontrarnos con errores causados por la utilización o conversión de codificaciones de caracteres. Intentaremos dar una pequeña guía para aclarar cómo manejar los distintos ‘encodings’ y ‘collations’ en una base de datos MySQL.

    Conceptos básicos

    Definamos, antes de nada, conceptos:

    Juego de caracteres, character set o “charset”

    Se trata de un

      [Lea más...]
    Oracle compra a Sun: ¿Qué pasará con MySQL?
    +0 Vote Up -0Vote Down

    Después de mucho tiempo tengo que comentar un acontecimiento muy estremecedor: Oracle, la mayor compañía que provee software de bases de datos, se compró a Sun Microsystems. Y como sabemos Sun hace algún tiempo compró MySQL que es una amenaza a Oracle por que MySQL es el gestor de base de datos mas utilizado en el mundo (claro que no tiene las mismas prestaciones).

    Los que conocen la base de datos Oracle saben que Java esta presente en todas partes, y creo que ahora estará mucho mas. ¿Pero que pasará con MySQL?

    No quiero ser muy desalentador pero dentro de muy poco veremos artículos relacionados a “Consejos para migrar una base de datos MySQL a Oracle” o peor aun titulares como “Oracle decide dejar de lado a MySQL”.

    Hoy, el día de mi cumpleaños, se ensombreció con esta

      [Lea más...]
    Nuevo calendario de cursos oficiales MySQL
    +1 Vote Up -0Vote Down

    Ya podéis encontrar en nuestra web el nuevo calendario de cursos MySQL.

    Este año queremos dar continuidad a la formación en MySQL, durante la época estival. Los cursos se han diseñado en formato de packs, también permitiendo la inscripción en cursos individuales.

    Calendario:

    Junio:

    • MySQL Performance Tuning: del 23 de Junio al 26 de Junio.
    • MySQL High Availability: del 29 de Junio al 1 de Julio.

    Posibilidad inscripción Pack: 7 dias (Perfomance Tuning + High Availability).

    Descuento del 10% en la matricula.

    Julio:

    • MySQL 5.0 for Developers: del 13 de julio al 17 de julio.
        [Lea más...]
      Warp presenta ANSTE en la MySQL Conference & Expo 2009
      +1 Vote Up -0Vote Down

      La participación de Warp en la MySQL Conference & Expo 2009, fruto de la consolidada relación como partner de MySQL será un excelente escenario para la presentación del Advanced Network Service Testing Environment (ANSTE) una herramienta desarrollada por Warp para entornos avanzados de testing que permite la automatización e integración de pruebas en los procesos de desarrollo de software.

      La herramienta está diseñada para responder aspectos esenciales en entornos de prueba cuando se desarrolla software. Frente a este tipo de situaciones, aunque MySQL dispone de su propio sistema de tests, no puede emular una red real, es decir, no podemos comprobar qué debería pasar cuando tenemos un problema de “split brain”.

      Como una vía para solucionar este problema, Víctor Jimenez

        [Lea más...]
      Abierta la inscripción para los cursos “Optimización del rendimiento en MySQL” y “Alta disponibilidad en MySQL”
      +1 Vote Up -0Vote Down

      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€

      Promoción especial “Pack de dos cursos”:

      Curso Duración Fechas Precio Dcto. Precio Optimización del rendimiento + Alta  [Lea más...]
      Exportar en CSV utilizando el ENGINE CSV
      +0 Vote Up -0Vote Down

      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



        [Lea más...]
      Showing entries 1 to 20 of 82 Próximo 20 Viejas entradas

      Planet MySQL © 1995-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc.,
      2010, Oracle Corporation and/or its affiliates.
      Content reproduced on this site is the property of the respective copyright holders.
      It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.