Varias soluciones de optimización para bases de datos MySQL
Por qué optimizar:
Con el inicio del proyecto real, después de un período de operación, la configuración inicial de la base de datos tendrá algunas diferencias con el rendimiento real de la base de datos, por lo que debemos hacer una vez Ajustes optimizados.
La optimización de la base de datos es un gran tema, que se puede dividir en cuatro categorías:
Rendimiento del host
Rendimiento del uso de la memoria
Transmisión de red performance
"Ingeniero de software de rendimiento de ejecución de sentencias SQL
Las siguientes son algunas soluciones de optimización de bases de datos SQL:
(01) Elija el orden de nombre de tabla más efectivo (escrito prueba)
p>
El analizador de la base de datos procesa los nombres de las tablas en la cláusula FROM de derecha a izquierda,
primero procesará la tabla escrita al final de la cláusula FROM.
Cuando la cláusula FROM contiene varias tablas, debes seleccionar la tabla con el menor número de registros y colocarla al final
Si hay más de tres tablas conectadas. la consulta, debe seleccionar la tabla a la que hacen referencia otras tablas y colocarla al final
Por ejemplo, consulte el número del empleado, el nombre, el salario, el grado salarial y el nombre del departamento. p>
Seleccione número de empleado, nombre del empleado, ventas del empleado, grado de ventas, nombre del departamento.
Desde el nivel de ventas, departamento, empleado
Donde (emp.deptno = depto. deptno) y (emp.sal entre salgrade.losal y salgrade.hisal)
1) Si las tres tablas no tienen ninguna relación, la tabla con menos registros y nombres de columnas se escribirá en último lugar, y así sucesivamente. 2) Si las tres tablas están relacionadas, se incluirá la que tenga más referencias. La tabla se coloca al final, y así sucesivamente.
(02) El orden de conexión en la cláusula WHERE (. prueba escrita común)
La base de datos analiza la cláusula WHERE de derecha a izquierda. En principio, la conexión entre tablas debe escribirse en el lado izquierdo de otras condiciones WHERE. que puede filtrar el número máximo de registros debe escribirse en el lado derecho de la cláusula WHERE
Por ejemplo, consultar número de empleados, nombre, salario, nombre del departamento. Seleccione número de empleado, nombre del empleado, ventas del empleado, nombre del departamento
De empleado, departamento
Dónde (emp .deptno = dept.deptno) y (emp.sal gt1500)
(03) Evite el uso del símbolo * en la 03) cláusula SELECT
Durante el proceso de análisis de la base de datos, todos los nombres de las columnas se convertirán a su vez. Este trabajo se realiza consultando los datos. diccionario, lo que significa que lleva más tiempo
Seleccione empno, nombre de emp
(04) Elimine todos los registros de la tabla y reemplace DELETE con TRUNCATE
Porque la confirmación libera el punto de reversión
(06) Reemplace la cláusula HAVING con la cláusula WHERE
Ejecutar. DONDE primero, luego TENIENDO.
(07) Utilice más funciones internas para mejorar la eficiencia de SQL.
(08)Usar alias para tablas
salgrade s
(09)Usar alias para columnas
esmalte e