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

Hvorfor bruger MySQL ikke optimale indekser

Det bedste indeks til din forespørgsel er et sammensat indeks på (country, state, latitude, longitude) (country og state kunne byttes). MySQL har god dokumentation om indekser med flere kolonner, som er her .

Grundlæggende latitude og longitude er ikke særligt selektive individuelt. Desværre understøtter standard B-tree-indekset kun én ulighed, og din forespørgsel har to.

Faktisk, hvis du ønsker GIS-behandling, bør du bruge en rumlig udvidelse til MySQL.



  1. Tving MySQL til at returnere dubletter fra WHERE IN-klausulen uden at bruge JOIN/UNION?

  2. Hvordan undslipper man apostrof (') i MySql?

  3. Sådan forhindrer du databasekorruption i Microsoft Access

  4. Sådan får du den anden MAKSIMUM DATO i MYSQL