Spec-Zone.ru › MySQL 5.7

11.4.8 Оптимизация пространственного анализа

Для таблиц MyISAM и InnoDB операции поиска в столбцах, содержащих пространственные данные, могут быть оптимизированы с помощью индексов SPATIAL. Наиболее типичными операциями являются:

  • Запросы к точкам, которые ищут все объекты, содержащие заданную точку

  • Запросы к областям, которые ищут все объекты, пересекающие заданную область

MySQL использует R-деревья с квадратичным разделением для индексов SPATIAL по пространственным столбцам. Индекс SPATIAL строится с использованием минимальной ограничивающей прямоугольной области (MBR) геометрии. Для большинства геометрий MBR — это минимальный прямоугольник, окружающий геометрии. Для линии с горизонтальным или вертикальным направлением MBR — это прямоугольник, вырожденный в линию. Для точки MBR — это прямоугольник, вырожденный в точку.

Также возможно создание обычных индексов на пространственных столбцах. В индексе, который не является SPATIAL, необходимо объявить префикс для любого пространственного столбца, кроме столбцов POINT.

MyISAM и InnoDB поддерживают как SPATIAL, так и не-SPATIAL индексы. Другие хранилища данных поддерживают не-SPATIAL индексы, как описано в разделе 13.1.14, «Заявление CREATE INDEX».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/optimizing-spatial-analysis.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API