Очень долгий запрос

Post Reply
richmantrade
Posts: 1033
Joined: Tue Dec 04, 2012 8:46 am

Очень долгий запрос

Post by richmantrade »

На одном моём сайте очень много галерей. 600+ тысяч. Так получилось... забыли в своё время граберы стопорнуть.

Так вот, не смотря на то что были приняты все меры из топика viewtopic.php?f=7&t=92671 , вывод релевантных галерей на этой базе выполняется очень долго, и при более менее хорошем трафе напрочь убивает сервак.

Релевантные галеры вставляются так: <thumb num=1-36 group=CURRENT_ITEM_GROUP></thumb>
При этом на сервере я вижу вот такие запросы:

Code: Select all

SELECT gs.gallery_id, gs.thumb_id, gi.sponsor_id, gi.content_count, gi.content_type, gs.total_shows, gs.total_clicks, gs.total_ctr, gt.thumb_url, gd.*, gi.content_count, gi.crop_profile_id, gs.activation_date, gi.added_date, gi.duration, gi.url, gi.gallery_total_shows, gi.sponsor_id, gi.source_url, gi.custom_gallery FROM rot_gallery_stats1 as gs 
JOIN rot_gallery_info as gi on gi.gallery_id = gs.gallery_id 
JOIN rot_gallery_data1 as gd on gd.gallery_id = gs.gallery_id 
JOIN rot_thumbs as gt on gt.thumb_id = gs.thumb_id 
WHERE 1 = 1 AND gi.gallery_status = 'active' AND gi.gallery_type = 0 and gs.tested_thumb = 'no' and gs.group_id IN (518) AND gs.gallery_id NOT IN ('387628','462296','6132','6734','258641','73203','372944','1004','1990','97467','480494','287465','211766','535782','57651','187551','47894','5115','120707','380970','533841','138325','226080','381490','255518','61559','528964','382693','184094','304864','287350','13019','534707','536970','452077','382630','118592','438870') ORDER BY gs.total_ctr
Попробовал сделать такой запрос вручную. Результат ошеломляющий : 515237 rows in set (12.00 sec)
На мой взгляд это очень долго.
Аналогичный запрос в другой базе , где галерей 35 тысяч занял : 22110 rows in set (0.58 sec)

Я понимаю, что галерей много, таблицы большие и т.д. Но может как то можно оптимизировать запрос.
И зачем оно кстати выбирает всё это дело, когда нужно лишь 36 галерей ?
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: Очень долгий запрос

Post by admin »

Да, странно что нет лимита, он конечно должен быть

скиньте плз дамп и на каком урле тестировать
Don't forget to run script update
richmantrade
Posts: 1033
Joined: Tue Dec 04, 2012 8:46 am

Re: Очень долгий запрос

Post by richmantrade »

Разобрался. Отбой тревоги.
Лимит там был, просто не заметил. Но запросы всё-равно были долгими.
Причиной этому было совместное использование на одной странице конструкций:
<thumb num=1-2 order=easy_random>
+
<thumb num=1-36 group=CURRENT_ITEM_GROUP></thumb>

Если убрать одно из них (я убрал первое) - стновится зримо быстрее.
Так же стало быстрее, если смотреть со skip_test_thumbs=true - нет дополнительных запросов.
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: Очень долгий запрос

Post by admin »

Все что я могу сказхать - это надо смотреть конкретику
по даному сообщению ничего я протестировать не могу ..
Don't forget to run script update
Post Reply