Red de conocimientos sobre prescripción popular - Como perder peso - Varias soluciones de optimización para bases de datos MySQL

Varias soluciones de optimización para bases de datos MySQL

Recientemente, al buscar trabajo, muchas empresas hacen preguntas sobre la optimización de la base de datos durante las entrevistas. Hoy resumiré aquí los problemas de optimización de la base de datos, tomando la base de datos MySQL como ejemplo.

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

(05) Utilice COMMIT siempre que sea posible

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