sql >> Base de Datos >  >> RDS >> Mysql

MySQL mejora el rendimiento sin caché

Los buenos índices son aquellos con alta selectividad. Sus condiciones son en su mayoría condiciones de rango y esto impone un límite en los campos que se pueden usar en un índice compuesto.

Posibles índices para investigar (compuestos a partir de aquellos campos que tienen una verificación de igualdad con la adición al final de un campo con una verificación de rango):

(act, Type, tn, flA)

(act, Type, tn, cDate)

(act, Type, tn, nb)

Para verificar la selectividad sin crear índices, puede usar:

SELECT COUNT(*)
FROM PIG P 
WHERE act='1' 
  AND Type = 'g' 
  AND tn = 'l' 
  AND flA >= '1615'

y

SELECT COUNT(*)
FROM PIG P 
WHERE act='1' 
  AND Type = 'g' 
  AND tn = 'l' 
  AND cDate >= NOW() 

y

SELECT COUNT(*)
FROM PIG P 
WHERE act='1' 
  AND Type = 'g' 
  AND tn = 'l' 
  AND nb <= '5' 

y compare la salida con el 742873 tienes del índice espacial.