MySQL Можете ли вы помочь мне ускорить выбор при поиске по квадрату с широтой и долготой?MySql

Форум по Mysql
Ответить
Anonymous
 MySQL Можете ли вы помочь мне ускорить выбор при поиске по квадрату с широтой и долготой?

Сообщение Anonymous »

Есть такой запрос:

Код: Выделить всё

SELECT * FROM `pet` WHERE (`unite_id` IS NULL) AND ((`status`=1) OR ((`status`=4) AND (`delete_reason` IN (1, 2, 5)))) AND ((`pet`.`latitude` BETWEEN '55.750958149654984' AND '55.76893750736974') AND (`pet`.`longitude` BETWEEN '37.416257858276374' AND '37.432994842529304')) ORDER BY `premium_on` DESC, `date` DESC, `created_at` DESC LIMIT 100;
Query_time: 2,921469 Lock_time: 0,000001 Rows_sent: 28 Rows_examined: 656110 Rows_affected: 0 Bytes_sent: 46395
Объясните:



id
select_type
таблица
разделы
тип
possible_keys
key
key_len
ref
строки
отфильтровано
Дополнительно




1
ПРОСТОЙ
pet
\N
индекс
status,idx_pet_geo_opt,idx_pet_geo
premium_on
12
\N
101
0,12
Использование где; Обратное сканирование индекса



Индекс premium_on из 3 поля: premium_on, date, Create_at.
Что я могу сделать, чтобы ускорить этот запрос? Меня особенно интересует поиск по квадрату с широтой и долготой

Подробнее здесь: https://stackoverflow.com/questions/793 ... with-latit
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»