Spec-Zone.ru › MySQL 9.2

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

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

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

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

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

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

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

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

Spec-Zone.ru

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