sql >> Database teknologi >  >> RDS >> Mysql

Mysql - hvor klausul er langsommere end fuld scanning

Prøv at ændre indekset til begge kolonner (status, id)

Som jeg ser det, har du ikke noget indeks på id

ANSI-standarden (se efter "Scalar expressions 125 ") angiver, at COUNT(*) angiv rækkeantallet af en tabel:den er beregnet til at blive optimeret fra starten.

Det er derfor COUNT(*) er langt hurtigere end COUNT(id) . COUNT(*) kan bruge status indeks. COUNT(id) vil ikke bruge dette indeks, og der er ikke noget andet gyldigt indeks

Hvad er det klyngede indeks, og hvad er PK? Du har begge dele (selvom det samme indeks), ikke?



  1. Sådan oprettes forbindelse til SQL Server med Windows-godkendelse fra Node.JS ved hjælp af mssql-modul

  2. Sådan automatiseres dataindsamling og ikke fryse på 10 %

  3. Gemmer bottilstandsdata i mySQL med .NET

  4. pymssql.OperationalError:DB-Lib fejlmeddelelse 20009, sværhedsgrad 9