Archivo para la categoría ‘MYSQL’

01Jun
2009
Comments Off

Ejecutar dumps extensos con phpMyAdmin

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

MySQL 5.4

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

5 consejos para optimizar sentencias en MySQL

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: utilidades DBA para MySQL

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

Seleccionar cercanos mediante MySQL

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

Obtener logs de todas las queries con MySQL 5.0

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

Autosugerencias usando MySQL índices fulltext

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

Curiosidades sobre TIMESTAMP en MySQL

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

Alternativa a MySQL Query Analyzer

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

SQL injection cheatsheet

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