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

Przyspiesz porównywanie tekstów (wektorów cech) dzięki przestrzennym funkcjom MySQL

Podczas gdy R-Trees ogólnie może indeksować dane z dowolną liczbą wymiarów, MySQL możliwości przestrzenne są ograniczone tylko do Geometry typy (2 wymiary).

Jeśli twoje wektory to 2 -wymiarowe i możesz je znormalizować, a następnie wykonaj następujące czynności:

  • Podziel okrąg na podwójną liczbę kątów, które pasują do twoich różnic
  • Znajdź MBR wektorów o zadanej różnicy cosinusów od środka każdego sektora
  • Znajdź wszystkie wektory w MBR
  • Wykonaj dokładne filtrowanie, aby uzyskać dokładną różnicę.

W tym przypadku jednak lepiej będzie po prostu wstępnie obliczyć kąt wartości i zaindeksować ją zwykłym B-Tree indeks.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buforowanie w JDBC

  2. Wybierz z tej samej tabeli co wstawka lub aktualizacja

  3. Klauzula wielokrotnego Where w MySQL

  4. Zapytanie Django, w którym jedno pole jest zduplikowane, a drugie jest inne

  5. MySQL w chmurze — migracja online z Amazon RDS na własny serwer:część 2