Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL zwiększający wydajność bez pamięci podręcznej

Dobre indeksy to te o wysokiej selektywności. Twoje warunki to w większości warunki zakresu, co stanowi ograniczenie pól, które mogą być używane w indeksie złożonym.

Możliwe indeksy do zbadania (składające się z tych pól, które mają sprawdzenie równości z dodaniem na końcu jednego pola ze sprawdzeniem zakresu):

(act, Type, tn, flA)

(act, Type, tn, cDate)

(act, Type, tn, nb)

Aby sprawdzić selektywność bez tworzenia indeksów, możesz użyć:

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

i

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

i

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

i porównaj wynik z 742873 masz z indeksu przestrzennego.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wypełnij tablicę PHP z pętli while

  2. zły argument nr 1 dla „ipairs” (oczekiwano tabeli, otrzymano wartość logiczną)

  3. MySQL kontra MariaDB:co musisz wiedzieć

  4. Ściągawka z poleceniami SQL – jak nauczyć się SQL w 10 minut

  5. Jak uzyskać identyfikator odmiany Woocommerce?