sql >> Databasteknik >  >> RDS >> Mysql

Är det nödvändigt att ha ett index för varje kombination av frågebara fält i en SQL-tabell för att optimera prestandan?

Ett index med flera kolumner kan användas för valfritt vänsterprefix i det indexet. Så, ett index på (A, B, C) kan användas för frågor på (A), (A, B) och (A, B, C), men det kan till exempel inte användas för frågor på (B) ) eller (B, C).

Om kolumnerna alla indexeras individuellt kan MySQL (5.0 eller senare) också använda Optimering av indexsammanslagningar .



  1. 4 funktioner för att formatera ett tal till 2 decimaler i SQL Server

  2. Varför blir MySQL InnoDB-infogningar/uppdateringar på stora tabeller väldigt långsamma när det finns några få index?

  3. Vilka är skillnaderna mellan utf8_general_ci och utf8_unicode_ci?

  4. MySQL räknar alla barn oavsett hur många det är