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

Как да използвам ефективно стойностите за дължина/ширина в Mysql?

За да се съсредоточите върху (a):

В миналото съм изчислил предварително части, съхранявайки lat, long, xaxis, yaxis и zxais, където x, y &z са дефинирани като:

xaxis = cos(radians(Lat)) * cos(radians(Lon))
yaxis = cos(radians(Lat)) * sin(radians(Lon))
zaxis = sin(radians(Lat))

След това разстоянието може да се изчисли с помощта на SQL свободно като (acos( xaxis * $xaxis + yaxis * $yaxis + zaxis * $zaxis ) * 6367.0 / 1.852) (където тези, започващи с $, са предварително изчислени за въпросната начална точка по същия начин, както по-горе)

Предварителното изчисление по този начин избутва относително скъпия триг към еднократно събитие и опростява заявката.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да добавя mode=mysql към вградената H2 DB в Spring Boot 1.4.1 за @DataJpaTest?

  2. Отказ при отказ на MySQL c# Connection String

  3. Изберете с множество етикети

  4. Реализирайте различни изгледи на потребителско ниво в php

  5. Ускоряване на perl DBI fetchrow_hashref