sql >> Databáze >  >> RDS >> Mysql

Mysql - klauzule where pomalejší než úplné skenování

Zkuste změnit index na oba sloupce (status, id)

Jak vidím, na id nemáte žádný index

standard ANSI (hledejte "Scalar expressions 125 ") uvádí, že COUNT(*) uveďte počet řádků tabulky:je určena k optimalizaci od začátku.

To je důvod, proč COUNT(*) je mnohem rychlejší než COUNT(id) . COUNT(*) můžete použít status index. COUNT(id) nepoužije tento index a neexistuje žádný jiný platný index

Co je seskupený index a co je PK? Máte obě (i když stejný index), že?



  1. Mysql - aktualizace sloupce tabulky z jiného sloupce na základě objednávky

  2. Vkládání a výběr UUID jako binárních (16)

  3. Proč zde MySQL vždy nepoužívá slučování indexů?

  4. PŘIPOJIT SE k MySQL vs POUŽÍVAT?