Mysql
 sql >> база данни >  >> RDS >> Mysql

Ускорете сравненията на текст (вектори на функции) с пространствени функции на MySQL

Докато R-Trees като цяло може да индексира данни с произволен брой измерения, MySQL пространствените способности са ограничени само до Geometry типове (2 размери).

Ако вашите вектори са 2 -размернии можете да ги нормализирате, след което направете следното:

  • Разделете кръга на удвоен брой ъгли, които отговарят на вашите разлики
  • Намерете MBR на вектори с дадена косинусова разлика от центъра на всеки сектор
  • Намерете всички вектори в MBR
  • Направете фино филтриране за точна разлика.

В този случай обаче ще бъде по-добре просто да изчислите ъгъла на стойността и да я индексирате с обикновено B-Tree индекс.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Операция, подобна на MySQL, за да получите разбивка на процента от общите събития на ден по тип събитие

  2. PHP SQL:Как да запишете данни в множество бази данни от един html формуляр ИЛИ как автоматично да копирате данни от една база данни в друга база данни

  3. php изтриване на редове с връзки от базата данни на mysql

  4. PHP/mysql:как да покажа записи, сортирани по време и групирани по дата?

  5. SQL:брой различни стойности във всяка колона