sql >> Database >  >> RDS >> Mysql

Waarom gebruikt MySQL geen optimale indexen?

De beste index voor uw zoekopdracht is een samengestelde index op (country, state, latitude, longitude) (country en state verwisseld kunnen worden). MySQL heeft goede documentatie over indexen met meerdere kolommen, namelijk hier .

Kortom, latitude en longitude zijn individueel niet bijzonder selectief. Helaas ondersteunt de standaard B-tree-index slechts één ongelijkheid, en uw zoekopdracht heeft er twee.

Als u GIS-verwerking wilt, moet u eigenlijk een ruimtelijke uitbreiding van MySQL gebruiken.



  1. bulksgewijs invoegen van Java in Oracle

  2. Samengestelde primaire sleutel in django

  3. Kunnen we het aantal rijen in een tabel in MySQL beperken?

  4. ORA-00903:ongeldige tabelnaam op PreparedStatement