Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mysql:Mengoptimalkan menemukan simpul super di pohon set bersarang

Untuk mengoptimalkan kueri kumpulan bersarang di MySQL , Anda harus membuat SPATIAL (R-Tree ) indeks pada kotak yang ditetapkan:

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;

Lihat artikel ini di blog saya untuk detail lebih lanjut:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Belajar PILIH DARI MANA pernyataan yang disiapkan

  2. Mengapa kueri tidak diperbarui setelah mengklik tombol perbarui?

  3. Sintaks MySQL UPDATE dengan beberapa tabel menggunakan klausa WHERE

  4. Cara Mengakses PhpMyAdmin tanpa login cPanel

  5. MySQL ON DUPLICATE KEY masukkan ke dalam audit atau tabel log