sql >> Databasteknik >  >> RDS >> Mysql

Varför använder MySQL inte optimala index

Det bästa indexet för din fråga är ett sammansatt index på (country, state, latitude, longitude) (country och state kan bytas). MySQL har bra dokumentation om index med flera kolumner, vilket är här .

I grund och botten, latitude och longitude är inte särskilt selektiva individuellt. Tyvärr stöder standard B-tree index bara en olikhet, och din fråga har två.

Egentligen, om du vill ha GIS-bearbetning, bör du använda en rumslig tillägg till MySQL.



  1. Hur man uppdaterar tabellen i oracle

  2. Skalskript för att köra pgsql-kommandon i filer

  3. Kan jag kopiera en rad i MySQL för att infoga i samma tabell?

  4. Hur installerar jag SQLcl på Windows?