Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
alsor

Зарегистрирован: 25.11.2005 Сообщения: 1166 Откуда: Киберпространство
|
Добавлено: Ср Мар 30, 2011 6:43 pm Заголовок сообщения: увеличение времени запросов в мускуле |
|
|
вот такой вот интересный кейс - надо пробежаться по всем записям в таблице (для переиндексации поисковым движком). начинаем батчами вытаскивать записи по айдишникам, типа дай мне с id >=1 and id <= 10000, id >= 10001 and id <= 20000 ... и так далее
так вот наблюдается что в начале завпросы выполняются скажем по 5 сек, а когда подходим к концу уже по 20 сек. В чем дело? Это только мускуль или так все базы себя ведут? Наверно Диман сможет ответить наиболее обоснованно как знающий нутро СУБД.
UPD: должен сказать что запрос довольно сложный, с кучей связей, но единственное что меняется - айдишники в условии _________________ JIT happens! |
|
Вернуться к началу |
|
 |
dimitr

Зарегистрирован: 28.11.2005 Сообщения: 1124
|
Добавлено: Ср Мар 30, 2011 8:04 pm Заголовок сообщения: |
|
|
если выборка именно по ID-шникам и нет никаких TOP/LIMIT кляуз, то на нормальном сервере (гы-гы) одинаково быстро должны вытаскиваться. Но без полного текста запроса это угадайка. Планы одинаковые для всех этих запросов? Если начинать сканирование с последних ID вместо первых (задом наперед), то эффект сохраняется? На основе этого перебора ничего в базе не модифицируется (такими же фрагментами)? |
|
Вернуться к началу |
|
 |
alsor

Зарегистрирован: 25.11.2005 Сообщения: 1166 Откуда: Киберпространство
|
Добавлено: Ср Мар 30, 2011 9:46 pm Заголовок сообщения: |
|
|
хм... планы.. надо будет посмотреть планы. _________________ JIT happens! |
|
Вернуться к началу |
|
 |
|