Optimización de la base de datos MySQL (1)

Al consultar los datos, se descubre que el tiempo de consulta es muy largo y necesita optimizar SQL. Primero verifique el plan de ejecución de SQL y optimícelo de acuerdo con el plan de ejecución de SQL.

1. Establecimiento del índice para evitar la falla del índice

    Específicamente, Baidu!

    En particular, no realice funciones, operaciones aritméticas u otras operaciones de expresión en el lado izquierdo de "=" en la cláusula where; de ​​lo contrario, es posible que el sistema no pueda usar el índice correctamente

2. Eficiencia de consulta de paginación

  seleccione * de t_user donde age> 18 ordene por age desc limit 1000,10;

  Si la cantidad de datos en la tabla t_user es demasiado grande, incluso consultar solo 10 elementos es muy lento. Puede transferir la identificación del resultado de la consulta anterior como una condición, como:

 seleccione * de t_user donde age> 18 e id> # {id} ordene por edad desc límite 1000,10;

3. Uso de en

    Si la cantidad de datos es grande, reemplace con existe!

4. Intente reemplazar subconsultas con join

5. Principio más a la izquierda

     Primero comprenda el orden de ejecución de sql. Por ejemplo, un sql tiene 5 pasos. Intente minimizar el rango cuando se filtre el primer paso.

 

Continuará ...

 

23 artículos originales publicados · Me gusta 3 · Visitantes 6858

Supongo que te gusta

Origin blog.csdn.net/weixin_41834814/article/details/90737071
Recomendado
Clasificación