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

Mysql select z klauzulą ​​in nie używa indeksu

Z tego, co mogę powiedzieć, IN przechodzi przez wszystkie pasujące rekordy i porównuje je z wartościami w klauzuli, jeden wiersz na raz.

Najlepsze, co możesz zrobić, to użyć indeksu na deleted i będziesz przeglądać tylko rekordy, w których deleted = 0 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd replikacji MySQL 2003

  2. Konwersja kolumny mysql z INT na TIMESTAMP

  3. Wstaw dane do tabeli z wynikiem innego zapytania wybierającego

  4. Pobieranie danych z Mysql DB do listView przy użyciu JSON i PHP

  5. argument oddzielony przecinkami dla operatora IN, MySQL