Sentido Web

Sentido Web es un blog sobre desarrollo web, en el que se comparten referencias y explicaciones sobre PHP, Ajax, XHTML, MySQL y mucho más...

Archivo para la categoría ‘MYSQL’

12Mar
10

INSERT IGNORE en MySQL

Muchas veces realizamos inserts y nuestras comprobaciones son erróneas e intentamos insertar registros duplicados, dándonos un error gordo en MySQL. Para evitar esto, normalmente se usa un REPLACE cuando la situación permite reemplazar los valores nuevos por los actuales, pero cuando esto no es posible, nos tenemos que pegar con el código buscando la comprobación [...]
05Feb
10

BigDump: facilita recuperar dumps de MySQL grandes

A veces es un lío enorme recuperar BDs obtenidos de dumps cuando el fichero es enorme, sobre todo si usamos phpMyAdmin (y no tenemos acceso a él). Por ello este script nos puede venir muy bien para recuperar backups anteriores, ya que recupera de poco en poco y se auto-reinicia él mismo. BigDump
16Dec
09

MySQL 5.5 Milestone 2

MySQL ha sacado la primera versión Milestone (o RC) de la 5.5, la cual trae algunas novedades interesantes: Replicación semisíncrona: la cual se asegura de que al menos un esclavo confirme la transacción, habrá que ver que tal es esto para el rendimiento. Nueva sentencia LOAD XML Particionamiento por rangos y listas, que por cierto, yo desconocía [...]
26Nov
09

Consejos para MySQL

Una serie de consejos bastante útiles para usar en MySQL, algunos ya conocidos y otros no tanto: Optimiza tus queries para la caché: por ejemplo es preferible crear una condición en el WHERE que sea fecha>’$fecha’ que fecha>now(), ya que indicando que fecha exáctamente, si la query se vuelve a ejecutar puede ser rescatada de la [...]
06Nov
09

OQGraph: motor MySQL que permite jerarquías

Open Query Graph (OQGraph) es un plugin para MySQL, MariaDB y Drizzle que permite trabajar con jerarquías o grafos en nuestra BD. Acaba de ser sacada a la luz, pero puede sernos muy útil para desarrollos de redes sociales: cada nodo del grafo es un usuario. También podríamos utilizarlo para estructuras jerarquizadas: padre, hijos, nietos, … OQGraph Vía [...]
10Aug
09

Guía de escalamiento y replicación en MySQL

La gente de Sun ha publicado una guía muy interesante sobre escalamiento y replicación para MySQL. Se trata de un PDF que nos explica qué es el escalamiento, la replicación en MySQL, los tipos de escalamiento, el Linux Heartbeat y los cluster, entre otras cosas. Guía: Escalamiento de MySQL para negocios de alto crecimiento Gracias David por [...]
04Aug
09

phpMyBackupPro: realiza backups de MySQL

phpMyBackupPro es un sistema que nos permite controlar las backups de nuestra BD MySQL de forma sencilla. Entre las características que ofrece nos encontramos con: Backups de una o varias BD con datos, sin datos, estrutura de las tablas, … Tres tipos de comprensión: sin comprensión, gzip o zip Backups programables Administración de backups que permite verlas, recuperarlas, descargarlas o [...]
10Jun
09

Mostrar el tiempo transcurrido con MySQL

Algo muy común a la hora de realizar una aplicación web es indicar las fechas según el tiempo transcurrido, en vez de poner 2009-06-03 poner “hace 7 días”. Para aquellos que necesiten mostrar las fechas de esta forma usando MySQL es posible hacerlo usando una función: DELIMITER // CREATE FUNCTION TimeDiffUnits (old DATETIME, new DATETIME) RETURNS CHAR(50) DETERMINISTIC [...]
03Jun
09

Comentarios anidados con PHP y MySQL

Los comentarios anidados es algo muy común entre los foros o blogs. Realizarlo es bastante sencillo, aunque quizás hacerlo de la forma más eficiente puede tener su dificultad. En el post que referencio, nos explican paso a paso cómo hacerlo: estructura de la BD, formulario, consultas, … La solución es de las sencillas, se trata de que [...]
01Jun
09

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 el [...]