Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL migliora le prestazioni senza cache

Buoni indici sono quelli ad alta selettività. Le tue condizioni sono principalmente condizioni di intervallo e questo pone un limite ai campi che possono essere utilizzati in un indice composito.

Possibili indici da indagare (composti da quei campi che hanno un controllo di uguaglianza con l'aggiunta, alla fine, di un campo con un controllo di intervallo):

(act, Type, tn, flA)

(act, Type, tn, cDate)

(act, Type, tn, nb)

Per verificare la selettività senza creare indici, puoi usare:

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 confronta l'output con il 742873 hai dall'indice spaziale.