sql >> Database teknologi >  >> RDS >> Mysql

MySQL bruger ikke indeks til ORDER BY

Da den skal indlæse hele tabellen for at besvare forespørgslen og sortering af 4 elementer er billig, kan forespørgselsoptimeringsværktøjet bare undgå at røre ved indekset. Sker det stadig med større borde?

Bemærk, at en varchar(3000)-kolonne ikke kan være et dækkende indeks, fordi MySQL ikke vil inkludere mere end de første 768 eller deromkring bytes af en varchar i et indeks.

Hvis du ønsker, at forespørgslen kun skal læse indekset, skal indekset have hver kolonne, du er SELECT ing for i det. På innodb burde det begynde at virke for din to-søjle tabel, når du gør textcol lille nok; på MyISAM skal du selv inkludere den primære nøglekolonne, såsom CREATE INDEX textcolindex ON test (textcol,id);



  1. Hvordan man løser er ikke i GROUP BY fejl i mysql forespørgsel

  2. Hvordan kan jeg transformere rækker til gentagne kolonnebaserede data?

  3. Fejl:Timeout for inaktivitet af håndtryk i Node.js v6.9.1 og MySQL

  4. Kompilere MySQL Connector med Visual Studio 2015 Win64