Select MYSQL

Post Reply
support@serverel.com
Posts: 87
Joined: Wed Aug 24, 2016 1:27 pm

Select MYSQL

Post by support@serverel.com »

Ранее общались с админом по данному поводу:
Домен долбит базу селектами.
От админки TCMS домена в определенный момент висит более 200 запросов, от 500 секунд и более.
судя по таймингам толком не может отработать и грузить проц дико от этого.
Селекты вида:

Code: Select all

EXPLAIN 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_stats17 as gs JOIN rot_gallery_info as gi on gi.gallery_id = gs.gallery_id JOIN rot_gallery_data17 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 = 0 AND gs.gallery_id NOT IN ('261786','261785','261784','261783','261782','261781','261780','261779','261778','261777','261776','261775','261774','261773','261772','261771','261770','261769','261768','261767','261766','261765','261764','261763','261762','261761','261760','261759','261758','261757','261756','261755','261754','261753','261752','261751','261750','261749','261748','261747','261745','261744','261743','261742','261741','261740','261739','261738','261737','261736','261735','261734','261733','261732','261731','261730','261729','261728','261727','261726') ORDER BY gs.total_ctr DESC LIMIT 0, 300# queryitems:

*** row 1 ***
table: gi
type: range
possible_keys: PRIMARY,sponsor_id,gallery_type,gallery_status
key: PRIMARY
key_len: 4
ref: NULL
rows: 94656
Extra: Using where; Using temporary; Using filesort
*** row 2 ***
table: gd
type: eq_ref
possible_keys: PRIMARY
key: PRIMARY
key_len: 4
ref: sunnyvoyeurcom_tcms.gi.gallery_id
rows: 1
Extra: NULL
*** row 3 ***
table: gs
type: ref
possible_keys: unique_ids,best_thumb,gallery_id,thumb_id,tested_thumb_index,group_id
key: unique_ids
key_len: 6
ref: sunnyvoyeurcom_tcms.gi.gallery_id,const
rows: 5
Extra: Using where
*** row 4 ***
table: gt
type: eq_ref
possible_keys: PRIMARY
key: PRIMARY
key_len: 4
ref: sunnyvoyeurcom_tcms.gs.thumb_id
rows: 1
Extra: NULL
Получили ответ что:
Изначально база проектировалась под категории, но тут человек сделал все на тагах и поэтому оно тупит.

Кое-как оптимизируем базу путем уменьшения занимаего места таблицами.
На текущий момент данная база снова отожралась и периодически прикладывает сервер по ЛА.

Возможно кто-то с таким сталкивался, и есть какие-либо готовые(не временные) решения?
Спасибо.
admin
Site Admin
Posts: 37241
Joined: Wed Sep 10, 2008 11:43 am

Re: Select MYSQL

Post by admin »

Rotation -tags можно на автомате сделать категории из тагов и пробелма решена
Don't forget to run script update
Post Reply