Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैसकल:नेस्टेड सेट ट्री में सुपर नोड खोजने का अनुकूलन

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;

अधिक विवरण के लिए मेरे ब्लॉग में यह लेख देखें:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP के माध्यम से MySQL डेडलॉक डिटेक्शन

  2. PHP Mysql का उपयोग करके सामान्य लेजर/टी-खाता कैसे बनाएं

  3. MySQL:=सच बनाम बूलियन पर सच है। कब किसका उपयोग करना उचित है? और कौन सा विक्रेता स्वतंत्र है?

  4. संख्या के रूप में SQL ऑर्डर स्ट्रिंग

  5. MySQL में टेबल कैसे बनाएं