Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL verbessert die Leistung ohne Cache

Gute Indizes sind diejenigen mit hoher Selektivität. Ihre Bedingungen sind hauptsächlich Bereichsbedingungen und dies stellt eine Begrenzung der Felder dar, die in einem zusammengesetzten Index verwendet werden können.

Mögliche zu untersuchende Indizes (zusammengesetzt aus den Feldern, die eine Gleichheitsprüfung mit dem Zusatz eines Felds mit einer Bereichsprüfung am Ende haben):

(act, Type, tn, flA)

(act, Type, tn, cDate)

(act, Type, tn, nb)

Um die Selektivität zu überprüfen, ohne Indizes zu erstellen, könnten Sie Folgendes verwenden:

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

und

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

und

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

und vergleichen Sie die Ausgabe mit 742873 Sie aus dem räumlichen Index haben.