Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL Melhorando o Desempenho sem Cache


Bons índices são aqueles com alta seletividade. Suas condições são principalmente condições de intervalo e isso impõe um limite aos campos que podem ser usados ​​em um índice composto.

Possíveis índices a serem investigados (compostos daqueles campos que possuem verificação de igualdade com a adição no final de um campo com verificação de intervalo):
(act, Type, tn, flA)

(act, Type, tn, cDate)

(act, Type, tn, nb)

Para verificar a seletividade sem criar índices, você pode usar:
SELECT COUNT(*)
FROM PIG P 
WHERE act='1' 
  AND Type = 'g' 
  AND tn = 'l' 
  AND flA >= '1615'

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

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

e compare a saída com o 742873 você tem do índice espacial.