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

Как да оптимизираме SQL заявката с изчисляване на разстояние по дължина и ширина?

Ето няколко идеи, някои от които може да не са приложими в зависимост от вашата точна ситуация.

  1. Можете да направите преобразуването на географска ширина и дължина в радиани и да съхраните това също в реда. Това би спестило разходите за тези изчисления (всъщност разходите ще бъдат натрупани веднъж при съхраняване на данните).
  2. Ако таблицата ви е много голяма, можете да използвате просто изчисление на линейно разстояние вместо формулата на Haversince, за да ограничите резултатите, към които прилагате формулата Haversince.
  3. Ако имате други данни в таблицата, които биха послужили като добър първи филтър (държава/регион/и т.н.), можете първо да ги приложите.
  4. Можете да пренаредите своите обединявания, така че да се прилагат след филтъра за разстояние, така че да не поемате разходите за обединяване на данни, които не отговарят на условията.


  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. Как мога да предам масив от PDO параметри, но въпреки това да посоча техните типове?

  3. Как да съхранявате изображения в mysql база данни с помощта на php

  4. codeigniter - база данни:как да актуализирате множество таблици с една заявка за актуализиране

  5. Как да стартирате RAW SQL заявка в PhalconPHP