sql >> Database >  >> RDS >> Mysql

MySQL Verbetert de prestaties zonder cache

Goede indexen zijn die met een hoge selectiviteit. Uw voorwaarden zijn meestal bereikvoorwaarden en dit vormt een limiet voor de velden die in een samengestelde index kunnen worden gebruikt.

Mogelijke indexen om te onderzoeken (samengesteld uit die velden die een gelijkheidscontrole hebben met de toevoeging aan het einde van een veld met een bereikcontrole):

(act, Type, tn, flA)

(act, Type, tn, cDate)

(act, Type, tn, nb)

Om selectiviteit te controleren zonder indexen te maken, kunt u het volgende gebruiken:

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

en

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

en

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

en vergelijk de uitvoer met de 742873 je hebt van de ruimtelijke index.




  1. SQLiteReadOnlyDatabaseException:poging om een ​​alleen-lezen database te schrijven (code 1032)

  2. MySQL LOAD DATA INFILE winkelregelnummer

  3. 2 manieren om rijen te retourneren die geen numerieke waarden bevatten in Oracle

  4. Manieren om verwijderde database bij te houden in SQL Server