sql >> Databasteknik >  >> RDS >> Mysql

Finns det någon prestandavinst i att indexera ett booleskt fält?

Bara för att sätta en finare poäng på flera andra svar här, eftersom enligt min erfarenhet, de som tittar på frågor som denna är i samma båt som vi var, har vi alla hört att indexering av booleska fält är meningslöst, och ändå...

Vi har en tabell med cirka 4 miljoner rader, bara cirka 1000 eller så åt gången kommer att ha en boolesk switch flaggad och det är det vi söker mot. Genom att lägga till ett index på vårt booleska fält snabbade det upp frågorna i storleksordningar, det gick från cirka 9+ sekunder till en bråkdel av en sekund.



  1. Hur man kör mysqladmin flush-hosts på Amazon RDS

  2. Topp 10 intressanta fakta och tips om MySQL

  3. mysql är död men subsys låst

  4. Lagra och iterera över resultatet av frågan i mysqli