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

MySQL-forbedrende ydeevne uden cache

Gode ​​indekser er dem med høj selektivitet. Dine betingelser er for det meste rækkevidde, og dette udgør en begrænsning for de felter, der kan bruges i et sammensat indeks.

Mulige indekser at undersøge (sammensat af de felter, der har et lighedstjek med tilføjelse til sidst af et felt med et intervalkontrol):

(act, Type, tn, flA)

(act, Type, tn, cDate)

(act, Type, tn, nb)

For at kontrollere selektivitet uden at oprette indekser, kan du bruge:

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

og

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

og

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

og sammenlign outputtet med 742873 du har fra det rumlige indeks.




  1. Sådan lukkes sqlalchemy-forbindelsen i MySQL

  2. Postgres dynamiske forespørgselsfunktion

  3. Find ud af, hvilket valutasymbol din session bruger i Oracle

  4. Hvad er forskellen mellem MyISAM og InnoDB?