MySQL
में नेस्टेड सेट क्वेरी को ऑप्टिमाइज़ करने के लिए , आपको एक SPATIAL
बनाना चाहिए (R-Tree
) सेट बॉक्स पर इंडेक्स:
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;
अधिक विवरण के लिए मेरे ब्लॉग में यह लेख देखें: