sql >> Databáze >  >> RDS >> Mysql

Proč MySQL nepoužívá optimální indexy

Nejlepší index pro váš dotaz je složený index na (country, state, latitude, longitude) (country a state lze vyměnit). MySQL má dobrou dokumentaci o vícesloupcových indexech, což je zde .

V podstatě latitude a longitude nejsou jednotlivě zvlášť selektivní. Bohužel standardní index B-stromu podporuje pouze jednu nerovnost a váš dotaz má dvě.

Ve skutečnosti, pokud chcete zpracování GIS, měli byste použít prostorové rozšíření MySQL.



  1. MariaDb SQL Injection

  2. Vyberte náhodný řádek pro každou skupinu

  3. Zobrazit všechny řádky v tabulce mysql a poté dát možnost smazat konkrétní

  4. Jak zakázat kontrolu cizího klíče v MySQL