Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego MySQL nie używa optymalnych indeksów

Najlepszym indeksem dla Twojego zapytania jest indeks złożony dla (country, state, latitude, longitude) (country i state można zamienić). MySQL ma dobrą dokumentację dotyczącą indeksów wielokolumnowych, czyli tutaj .

Zasadniczo latitude i longitude nie są szczególnie selektywne indywidualnie. Niestety, standardowy indeks B-drzewa obsługuje tylko jedną nierówność, a zapytanie ma dwie.

Właściwie, jeśli chcesz przetwarzać GIS, powinieneś użyć przestrzennego rozszerzenia MySQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przycisk usuwania nie działa w CodeIgniter

  2. Zainstaluj MySQL na Ubuntu 14.04

  3. Jak wybrać między 1. dniem bieżącego miesiąca a bieżącym dniem w MySQL?

  4. Symulacja MySql OLD_PASSWORD w .NET lub MS SQL?

  5. Microsoft SQL Server odpowiednik MySQL REGEXP