Нет никаких последствий для структуры, реализовывая интерфейс. Например, структуры встроенной системы реализуют интерфейсы как IComparable
и IFormattable
.
Чтобы оптимизировать запросы вложенного набора в 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;
Подробнее см. в этой статье в моем блоге: