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

Mysql select with in klauzule nepoužívá index

Z toho, co vím, IN prochází všechny odpovídající záznamy a porovnává je s hodnotami v klauzuli, jeden řádek po druhém.

Takže to nejlepší, co můžete udělat, je použít index na deleted a budete procházet pouze záznamy, kde deleted = 0 .



  1. Vložte CreatedBy a CreatedOn do všech chybějících datových tabulek v SQL

  2. Jak vytvořit databázi zásob v aplikaci Microsoft Access

  3. Pořadí hodnocení klauzule Oracle SQL

  4. Spouštěč MySQL při událostech vložení/aktualizace