Analizar el Rendimiento de Consultas
La optimización de las variables del servidor se realiza para mejorar el rendimiento de las consultas. Si bien un análisis profundo es complejo, puede utilizar el generador de perfiles de consultas integrado de MySQL para obtener una medición básica del tiempo de ejecución de las consultas. En este paso, creará una tabla de prueba, insertará datos y analizará una consulta simple.
Primero, conéctese al servidor MySQL.
sudo mysql -u root
Cree una nueva base de datos llamada testdb y cambie a ella.
CREATE DATABASE IF NOT EXISTS testdb;
USE testdb;
A continuación, cree una tabla llamada employees para almacenar datos de ejemplo.
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
department VARCHAR(50),
salary INT
);
Inserte algunos registros en la tabla employees.
INSERT INTO employees (name, department, salary) VALUES
('Alice', 'Sales', 60000),
('Bob', 'Engineering', 80000),
('Charlie', 'Sales', 65000),
('David', 'Marketing', 55000);
Ahora, habilite el generador de perfiles de consultas para su sesión. Esto registrará datos de rendimiento para las consultas posteriores.
SET profiling = 1;
Ejecute una consulta que desee analizar. Por ejemplo, busquemos todos los empleados del departamento de 'Sales'.
SELECT * FROM employees WHERE department = 'Sales';
Para ver los resultados de rendimiento, utilice el comando SHOW PROFILES. Esto lista las consultas que ha ejecutado desde que habilitó el generador de perfiles y sus duraciones.
SHOW PROFILES;
La salida será similar a esta, mostrando la duración de cada consulta en segundos.
+----------+------------+-------------------------------------------------------+
| Query_ID | Duration | Query |
+----------+------------+-------------------------------------------------------+
| 1 | 0.00038500 | SELECT * FROM employees WHERE department = 'Sales' |
+----------+------------+-------------------------------------------------------+
1 row in set, 1 warning (0.00 sec)
Esta columna Duration le proporciona una línea base para el rendimiento de las consultas. En un escenario del mundo real, utilizaría esta herramienta para comparar la velocidad de las consultas antes y después de los cambios de configuración en conjuntos de datos mucho más grandes.
Ha utilizado con éxito el generador de perfiles para analizar una consulta. Ahora puede salir del shell de MySQL.
exit;