- Asegurar la disponibilidad de las APIs de las máquinas de almacenamiento.
- Continuar mejorando MySQL en el futuro bajo la GPL, incluyendo a su versión 6.
- Invertir más en el desarrollo de MySQL de lo que lo hizo Sun en el último año fiscal (U$S 24 Millones).
- No requerir que los clientes contraten los servicios de soporte de Oracle para obtener una licencia comercial de MySQL.
- Fundar un Consejo Asesor constituÃdo por clientes y usuarios para que ayuden a dirigir las prioridades del desarrollo de MySQL.
conciertos cms cumpleaños mysql software bsd ssh rsidenotes userlinux ibook ubuntu mac apple frases tip programación futbol freebsd blog bash films lugo barça mundial copa sidenotes lucux rfilms alemania_2006 champions bake php web personal opinion san_froilan blogs beers cakephp blogsfera seguridad nintendo cake felicidades humor 2007 meme macosx hack games deportes linux league ds juegos debian iphone openbsd update 2008
Year 2010
Year 2009
Year 2008
Year 2007
Year 2006
Year 2005
Year 2004
Year 2003
Year 2002
Oracle garantiza continuidad a MySQL
Ayuda a salvar MySQL
Obviamente, el mercado de Oracle se centra en su sistema gestor de bases de datos y no está muy claro el futuro de MySQL en manos de la misma compañÃa. Las autoridades americanas ya han dado el visto bueno a la operación sin embargo la Comisión Europea todavÃa está estudiando el más que posible monopolio.
Dumpeo de una tabla MySQL a correo
Para empezar no sabÃa si se podÃa hacer un dumpeo con mysqldump de una tabla en concreto, siempre lo habÃa usado para bases de datos completas pero man me lo dejó muy claro: si después de la base de datos especificas una tabla lo haré encantado.
Bash: Script que controla a MySQL
#!/bin/bash
LOG_FILE='/var/log/compruebamysql.log'
MYSQL_PID=`pidof mysqld`
CPU_LOAD=`ps up $MYSQL_PID | tail -1 | awk '{ print $3 }'`
CPU_LOAD2=`echo $CPU_LOAD | sed "s/\./\,/g"`
CPU_INT=`printf "%.0f" $CPU_LOAD2`
if [ "$CPU_INT" -gt "80" ]; then
echo "[ `date +'%d-%B-%G %H:%M:%S'` ] - Se ha reiniciado MySQL por sobrecarga" >> $LOG_FILE
/etc/init.d/mysqld restart
fi
Tan simple como comprobar que la carga de CPU no excede un porcentaje concreto (el 80% en este caso) para hacer un restart y escurrir el problema. Sé que no es óptimo pero espero que me cubra algunos dÃas. MySQL: ordenando query del tipo id IN array
[matches] => Array ( [100] => Array ( [weight] => 100 ) [50] => Array ( [weight] => 70 ) [200] => Array ( [weight] => 30 ) [30] => Array ( [weight] => 30 ) )La pregunta es, ¿cómo hacer que MySQL respete ese mismo orden?. Vamos, que si tenemos un "SELECT * FROM productos WHERE id IN (100, 50, 200, 30)" y queremos los resultados justamente en ese orden (100, 50, 200 y 30) tendremos que indicarlo en MySQL de alguna forma, puesto que por defecto (al menos en nuestras pruebas / instalaciones) ordena por la primary key...
Tracear consultas SQL
MySQL: Matar conexiones de forma masiva
mysql> SELECT concat('KILL ',id,';') FROM information_schema.processlist WHERE user='root';
+------------------------+
| concat('KILL ',id,';')
+------------------------+
| KILL 3101;
| KILL 2946;
+------------------------+
2 rows IN SET (0.00 sec)
mysql> SELECT concat('KILL ',id,';') FROM information_schema.processlist WHERE user='root' INTO OUTFILE '/tmp/a.txt';
Query OK, 2 rows affected (0.00 sec)
mysql> source /tmp/a.txt;
Query OK, 0 rows affected (0.00 sec)
Fulminado de MySQL Performance Blog. ¿Ha muerto MySQL?
¿Qué pasará con MySQL?, obviamente no lo sé, pero cuando el pez grande se come al pequeño lo normal es que éste último muera y caiga en el olvido. A no ser que haya dejado descendencia que lo pueda vengar.
Esperemos que si algo asà pasa, haya gente capaz de crear un fork y mantener el open source y a este gran sistema gestor de bases de datos por encima de todo. ¡Amén!.
MySQL: Datos de cadena
- Char: 0-255 caracteres.
- Varchar: 0-255 caracteres.
- Tinytext: 0-255 caracteres.
- Text: 65.535 caracteres.
- Mediumtext: 16.777.215 caracteres.
- Longtext: 4.294.967.295 caracteres.
Update: A raÃz del comentario de Wu me gustarÃa aclarar que la diferencia entre CHAR y VARCHAR es la forma en la que se almacenan los datos en MySQL. Por ejemplo entre un CHAR(4) y un VARCHAR(4) guardando el dato "ab" tendrÃamos que:
| CHAR(4) | "ab " |
| VARCHAR(4) | "ab" |
El TINYTEXT, junto a sus hermanos TEXT, MEDIUMTEXT y LONGTEXT son de tipo BLOB (binary large object) y su almacenamiento es distinto a CHAR ó VARCHAR.



