Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql:Optymalizacja znajdowania super węzła w zagnieżdżonym drzewie zestawów

Aby zoptymalizować zagnieżdżone zapytania zestawów w MySQL , należy utworzyć SPATIAL (R-Tree ) indeks na zestawach:

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;

Zobacz ten artykuł na moim blogu, aby uzyskać więcej informacji:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Właściwy format dla zapytań PDO i MySQL IN/NOT IN

  2. Jak powiedzieć Optymalizatorowi MySQL, aby używał indeksu w tabeli pochodnej?

  3. Zoptymalizuj wydajność MySQL/MariaDB za pomocą narzędzia MySQLTunner

  4. Najlepsze praktyki tworzenia kopii zapasowych dla MySQL, MariaDB i Galera Cluster

  5. Dowolny sposób na wyszukiwanie pełnotekstowe w InnoDB