MarcosBL

Aprendiz de todo, maestro de nada

Categoría: Bases de datos

Comodidad para el cliente de comandos de MySQL

Si conectamos a menudo con nuestro servidor de MySQL utilizando la utilidad del comando «mysql», nos veremos compelidos a repetir, una y otra vez, los parámetros de conexión mysql -u usuario -p contraseña Podemos ahorrarnos un buen montón de tecleos si creamos un archivo ~/.my.cnf en nuestra carpeta de usuario, con el siguiente contenido: user = usuario_mysql password = contraseña_mysql…

Localizar las tablas MySQL más grandes de nuestro servidor

Sólo apto para MySQL 5: [mysql] SELECT concat(table_schema,’.’,table_name), concat(round(table_rows/1000000,2),’M’) rows, concat(round(data_length/(1024*1024*1024),2),’G’) DATA, concat(round(index_length/(1024*1024*1024),2),’G’) idx, concat(round((data_length+index_length)/(1024*1024*1024),2),’G’) total_size, round(index_length/data_length,2) idxfrac FROM information_schema.TABLES ORDER BY data_length+index_length DESC LIMIT 10; [/mysql] Lo que hace, vulgarmente, viene siendo recopilar información de la tabla TABLES de la BD INFORMATION_SCHEMA, una nueva BD por defecto en las distribuciones 5 y posteriores, que almacena información acerca de todas…

Test rápidos de MySQL – Test 2

Test 2 La tabla pruebas está definida en un servidor MySQL con modos sql no fijados: [mysql] CREATE TABLE pruebas ( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT ); [/mysql] Ahora hacemos… [mysql] INSERT INTO pruebas (id) VALUES (NULL); SELECT * FROM pruebas WHERE id IS NULL [/mysql] La pregunta es… ¿ Cual será el resultado del SELECT ? Pulsa…

Test rápidos de MySQL – Test 1

He decidido incluir los MySQL Test Quizzes de Carsten H. Pedersen entre estas notas, como recordatorio y como fuente de inspiración para procesos de selección de personal a la hora de contratar gente que vaya a trabajar principalmente con MySQL. Simplemente traduciré los Test del inglés y publicaré la solución como comentario. Test 1 – Dada la siguiente estructura MySQL…