Mysql: Оптимизация открытия супер узел во вложенном дереве набора

Нет никаких последствий для структуры, реализовывая интерфейс. Например, структуры встроенной системы реализуют интерфейсы как IComparable и IFormattable.

9
задан Quassnoi 16 November 2009 в 21:25
поделиться

1 ответ

Чтобы оптимизировать запросы вложенного набора в MySQL , вы должны создать индекс SPATIAL ( R-Tree ) в наборе box:

ALTER TABLE projects ADD sets LINESTRING;

UPDATE  projects
SET     sets = LineString(Point(-1, lft), Point(1, rgt));

ALTER TABLE projects MODIFY sets LINESTRING NOT NULL;

CREATE SPATIAL INDEX sx_projects_sets ON projects (sets);

SELECT  hp.*
FROM    projects hp
WHERE   MBRWithin(Point(0, 4), hp.sets)
ORDER BY
        lft;

Подробнее см. в этой статье в моем блоге:

11
ответ дан 4 December 2019 в 19:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: