sql >> Databasteknik >  >> RDS >> Mysql

MySQL sammansatt index används inte

Kort svar:Du skulle kunna använda indexet mer effektivt här om din nyckel var (kontokod, samtalsdatum) istället för (samtaldatum, kontokod).

Det bästa sättet att förstå problemet är att tänka på flerkolumnsnycklar som en sammanlänkning av de olika kolumnerna. Som ett exempel om kolumn 1 hade värdena 'A,B,C,D' och kolumn 2 'W,X,Y,Z' skulle du konstruera ett index på 'A-W, B-X, C-Y, D-Z' etc. och sätta alla av dem i ett B-träd.

För att göra en intervallfråga hittar du den första efterföljaren till den nedre delen av intervallet och itererar tills du överskrider det övre intervallet. Detta innebär att du bara effektivt kan använda indexet för att göra en intervallfråga på ett suffix av nyckeln.



  1. Prestanda för MYSQL IN

  2. Formatera SQL-tabelldata som texttabell

  3. PHP- infoga binär data i mysql med hjälp av förberedda satser

  4. mariadb-kontakt J Aurora Snabb implementering av failover