Почему пространственный индекс не используется MySQL? - PullRequest
0 голосов
/ 08 марта 2019

У меня проблема в mysql.Я создал таблицу для некоторых полигонов и добавил индекс, но индекс не используется при выборе данных. Это моя таблица для хранения полигонов

CREATE TABLE road_polygon (
id bigint(12) unsigned NOT NULL AUTO_INCREMENT,
  road_polygon polygon NOT NULL,
  PRIMARY KEY (id),
  SPATIAL INDEX (road_polygon)
) ENGINE=InnoDB

Когда я запрашиваю данные, не использует индекс.я проверил документацию Mysql и многие посты, но не решил, также я пытался изменить MyIsam не работает

explain  
    select id, road_polygon 
    from road_polygon 
    where st_contains(road_polygon, POINT(32.027856, 36.803250));

id  select_type table   partitions  type    possible_keys   key key_len ref rows    filtered    Extra
1   SIMPLE  road_polygon    NULL    ALL NULL    NULL    NULL    NULL    77  100.00  Using where

также я использую Mysql 8.0.12 InnoDb.

Пожалуйста, помогитеКак решить эту проблему.Спасибо.

...