sql >> Database >  >> RDS >> Mysql

MySQL samengestelde index wordt niet gebruikt

Kort antwoord:u zou de index hier effectiever kunnen gebruiken als uw sleutel (accountcode, calldate) was in plaats van (calldate, accountcode).

De beste manier om het probleem te begrijpen, is door te denken aan sleutels met meerdere kolommen als een aaneenschakeling van de verschillende kolommen. Als kolom 1 bijvoorbeeld de waarden 'A,B,C,D' en kolom 2 'W,X,Y,Z' had, zou je een index maken op 'A-W, B-X, C-Y, D-Z' enz. en alle daarvan in een B-boom.

Om een ​​bereikquery uit te voeren, vindt u de eerste opvolger van de onderkant van het bereik en herhaalt u totdat u het bovenste bereik overschrijdt. Dit betekent dat je de index alleen effectief kunt gebruiken om een ​​bereikquery uit te voeren op een achtervoegsel van de sleutel.



  1. ORA 00904 Fout:Ongeldige identificatie

  2. Hoe kan ik MariaDB wijzigen in MySQL in XAMPP?

  3. Is er een manier om het bekende probleem in Spring Boot op te lossen bij verbinding met een MySQL-database met een Midden-Europese tijdzone?

  4. Hoe JSON-afbeeldingen van mysql te ontleden en lijstweergave te vullen