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

Как да ускоря формулата на Haversine в mysql?

защо yoy използвате HAVING ...поради факта, че вашата заявка не използва обобщена функция, така че можете да филтрирате, използвайки къде (но където не използвате, трябва да повторите кода) и за производителност, използвайки къде, избягвайте пълно сканиране, за да разберете резултат за извършване на оценка

  $query = $mysqli->query("SELECT postcode, (
        6371 * acos (
        cos ( radians('$latitude') )
        * cos( radians( lat ) )
        * cos( radians( lng ) - radians('$longitude') )
        + sin ( radians('$latitude') )
        * sin( radians( lat ) )
      )
  ) AS distance
  FROM postcodetabel
  WHERE    6371 * acos (
        cos ( radians('$latitude') )
        * cos( radians( lat ) )
        * cos( radians( lng ) - radians('$longitude') )
        + sin ( radians('$latitude') )
        * sin( radians( lat ) ) )< 12
  ORDER BY distance ASC");



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Трябва ли да обработвам GraphQL ID като низ на клиента?

  2. Защо data_free на MySQL е по-голям от данните и индексите, взети заедно?

  3. Как да създадете Facebook като приятели система в php с mysql

  4. Вземете текущата година и следващата форма на mysql

  5. Поправяне на счупено UTF-8 кодиране