01Jun
2009
Comments Off
Un truco que no conocía y que me puede venir muy bien (y espero que a vosotros). Se trata de ejecutar scripts de MySQL muy extensos (provenientes de un dump, por ejemplo) sin que nos dé el problema del tamaño máximo del fichero a subir. El truco es sencillo, nos creamos una carpeta donde subimos [...]
23Apr
2009
Comments Off
Sun (o quizás Oracle) ha anunciado la salida de MySQL 5.4, la cual ya está disponible una preview para su descarga. Entre las novedades que ofrece encontramos: Mejoras en escalabilidad Optimización de subqueries Nuevos algoritmos para sentencias Mejoras en los procedimientos almacenados Mejoras en el Information Schema Sun Announces MySQL 5.4: Up To 90% Faster [...]
07Apr
2009
Comments Off
Interesantes consejos a tener en cuenta cuando realizamos nuestras aplicaciones usando MySQL: Optimización de tipos: intenta evitar el uso de NULLs ya que requieren más operaciones internas en MySQL. Usa el tamaño correcto para las variables, por ejemplo, si vas a usar un número pequeño no uses INT. Cuidado con la codificación de caracteres: inserta [...]
25Feb
2009
Comments Off
openark kit es una serie de scripts en Python que nos facilitará las tareas de DBA (sobre todo para aquellos que no es nuestro fuerte). Consta de las siguientes aplicaciones: oak-apply-ri: aplica integridad referencial en dos columnas con relacion padre-hijo. oak-block-account: bloquea cuentas de usuarios, o los habilita y deshabilita para logarse.. oak-kill-slow-queries: finaliza queries [...]
03Feb
2009
Comments Off
En algunos casos tenemos la necesidad de buscar registros cercanos a un cierto valor (numérico, logicamente). Una solución sencilla es obtener el valor absoluto de la resta entre el valor que buscamos y el valor del registro, ordenar por ese valor y limitar la búsqueda a n registros: SELECT number, ABS( number – 2500 ) [...]
30Jan
2009
Comments Off
En algunas ocasiones necesitamos tener un log de todas las queries que se realizan, sobre todo en preproducción para poder tener una visión general de qué consultas se realizan y del coste. En MySQL 5.1 es sencillo porque se puede poner el tiempo máximo para slow queries a milisegundos, por lo que todas las queries [...]
22Jan
2009
Comments Off
Interesante seríe de tres artículos que nos muestra como crear un autosuggest tipo Google usando los índices full-text de MySQL. El método no es nada sencillo (php, mysql y listo), por lo que no será fácil probarlo, pero tampoco complicado o imposible (se necesita ser un usuario algo más avanzado). Se trata de coger el [...]
05Jan
2009
Comments Off
Interesante lo que descubre uno sobre el TIMESTAMP en MySQL: Por defecto TIMESTAMP es NOT NULL, insertar un NULL hace que se almacene el DATETIME actual TIMESTAMP puede tener un valor entre ’1970-01-01 00:00:01′ y ’2038-01-19 03:14:07′ Solo la primera columna con NOT NULL puede tener por defecto la propiedad CURRENT_TIMESTAMP Cuando CURRENT_TIMESTAMP se indica [...]
24Nov
2008
Comments Off
MySQL ha lanzado su nueva versión de MySQL Query Analyzer dentro de MySQL Enterprise, de la cual hablan muy bien en casi todos los blogs. Para aquellos que usemos la versión Community, podemos usar una alternativa gratuita a esa herramienta. Para ello debemos instalar los parches que ofrece Percona los cuales, entre otras cosas, permiten [...]
20Nov
2008
Comments Off
Interesante hoja de trucos para evitar SQL Injection en nuestras aplicaciones. La explicación es bastante intensa y no solo se centra en MySQL sino en otros motores como Microsoft SQL Server, ORACLE y PostgreSQL, aunque para estos últimas son pocos los consejos. SQL Injection Cheat Sheet