powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Низкая скорость выполнения запроса
4 сообщений из 4, страница 1 из 1
Низкая скорость выполнения запроса
    #32376268
Max Mokry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот такой запрос:
============

select

tbl_ankets.id, tbl_ankets.firstname, tbl_ankets.dateofbirth,
tbl_ankets.height, tbl_ankets.weight, tbl_ankets.country_id,
tbl_ankets.updated, UNIX_TIMESTAMP(tbl_ankets.updated) as stamp,
tbl_ankets.photo_count

FROM tbl_ankets

WHERE tbl_ankets.status_id=4 AND tbl_ankets.gender='f' AND dateofbirth
between '1968-01-11' and '1986-01-11' order by updated desc limit 0,9

============

Indexes:
IDX - FIELD
==========
PRIMARY - id
country_id - country_id
maritalstatus_id - maritalstatus_id
hair_id - hair_id
eye_id - eye_id
children_id - children
religion_id - religion_id
status_id - status_id
photo_count - photo_count
dateofbirth - dateofbirth
ip - ip
idx_gender_status_dob - gender, status_id, dateofbirth
idx_gender_status - status_id, gender
idx_updated - updated

explain говорит на него:

table - tbl_ankets
type - range
possible_keys - status_id,dateofbirth,idx_gender_status_dob,idx_gender_status
key - dateofbirth
key_len - 3
ref - NULL
rows - 5639
Extra - where used; Using filesort

То есть индекс по полю updated не используется при сортировке.
Как сделать, чтобы сортировалось быстрее?
...
Рейтинг: 0 / 0
Низкая скорость выполнения запроса
    #32376289
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте сделать индекс

idx_booster - updated, dateofbirth (может быть, еще gender и status_id)
...
Рейтинг: 0 / 0
Низкая скорость выполнения запроса
    #32376321
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
судя по ману, чтобы использовался индекс нужно в этом индексе описать все поля используемые в WHERE (насчет order - не знаю)

Попробуй такой индекс: status_id gender dateofbirth updated
...
Рейтинг: 0 / 0
Низкая скорость выполнения запроса
    #32386774
Max Mokry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в том, что если убрать order - все очень быстро летает.
разница в скорости выполнения - в 4-5 раз
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Низкая скорость выполнения запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]