Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gibt es einen Leistungsgewinn beim Indizieren eines booleschen Felds?

Nur um einige andere Antworten hier genauer zu erläutern, da meiner Erfahrung nach diejenigen, die sich Fragen wie diese ansehen, im selben Boot sitzen wie wir, haben wir alle gehört, dass das Indizieren von booleschen Feldern sinnlos ist, und doch ...

Wir haben eine Tabelle mit ungefähr 4 Millionen Zeilen, nur ungefähr 1000 auf einmal haben einen booleschen Schalter, der markiert ist, und das ist es, wonach wir suchen. Das Hinzufügen eines Index zu unserem booleschen Feld beschleunigte Abfragen um Größenordnungen, es ging von etwa 9+ Sekunden auf einen Bruchteil einer Sekunde.