Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mysql:Tối ưu hóa việc tìm kiếm siêu nút trong cây tập hợp lồng nhau

Để tối ưu hóa các truy vấn tập hợp lồng nhau trong MySQL , bạn nên tạo một SPATIAL (R-Tree ) chỉ mục trên các hộp tập hợp:

Các dự án
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;

Xem bài viết này trong blog của tôi để biết thêm chi tiết:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cập nhật MYSQL với lỗi truy vấn con WHERE SELECT

  2. Các luồng phản ứng được sử dụng như thế nào trong Slick để chèn dữ liệu

  3. phân vùng tự động cơ sở dữ liệu mysql

  4. MySQL:Cách lấy độ dài của văn bản trong một cột

  5. chèn truy vấn bằng ajax mà không cần tải lại toàn bộ trang