Page 1 of 2

tcms, ротация тагами, запросы к бд

Posted: Tue Jul 12, 2016 7:39 pm
by darkover
Привет, наблюдаю тормоза при ротации тагами, если паги нет в кеше ( стоит на 15 минут ) то запрос выполняется по 4 секунды, что бы выбрать таги.
Все в innoDB и таблицы тегов тоже

примеры

Code: Select all

# Time: 160712 22:42:16
# User@Host: [] @ localhost []
# Query_time: 5.755823  Lock_time: 0.000193 Rows_sent: 120  Rows_examined: 64861
use xxxxxx;
SET timestamp=1468352536;
SELECT SQL_CALC_FOUND_ROWS  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, gi.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 STRAIGHT_JOIN rot_gallery_data1 as gd on gd.gallery_id = gs.gallery_id 
			STRAIGHT_JOIN rot_gallery_info as gi on gi.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.best_thumb = 'yes'  and gs.group_id = 0  AND gs.gallery_id IN (SELECT rot_gal2tag.gallery_id FROM rot_gal2tag WHERE rot_gal2tag.tag_id IN ('3148') ) ORDER BY  tested_thumb DESC,  gs.total_ctr DESC  LIMIT 0, 120# queryitems;


SET timestamp=1468352403;
SELECT SQL_CALC_FOUND_ROWS  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, gi.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 STRAIGHT_JOIN rot_gallery_data1 as gd on gd.gallery_id = gs.gallery_id 
			STRAIGHT_JOIN rot_gallery_info as gi on gi.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.best_thumb = 'yes'  and gs.group_id = 0  AND gs.gallery_id IN (SELECT rot_gal2tag.gallery_id FROM rot_gal2tag WHERE rot_gal2tag.tag_id IN ('133') ) ORDER BY  tested_thumb DESC,  gs.total_ctr DESC  LIMIT 0, 120# queryitems;

Re: tcms, ротация тагами, запросы к бд

Posted: Wed Jul 13, 2016 4:51 am
by admin
Одна из главных причин перехода на 2 это была борьба с длинной выборкой когда в категории большое кол-во галер.
те раньше структура базы по тагам и по категориям была одинаковой, в 2 решили сделать что б по категориям (тк это самые частые выборки) структура была другой. База получалась немного больше, но выборки заметно быстрее. Таги решили оставить как есть.

Сейчас какая-то новая мода делать таги основной выборкой на сайте и соответственно они работают так же как и раньше по скорости.

В чем смысл делать именно по тагам, а не по категориям ?

Re: tcms, ротация тагами, запросы к бд

Posted: Wed Jul 13, 2016 7:48 am
by S_Flash
admin wrote: В чем смысл делать именно по тагам, а не по категориям ?
Ну а если, сайт с большим кол-вом галер, у кторого нет категорий, а есть таги.

Re: tcms, ротация тагами, запросы к бд

Posted: Wed Jul 13, 2016 8:23 am
by admin
Если очень большим типа миллионы то можно через индексирование сфинксом
А что на индексе ? просто галеры без тумб категория\тагов ?

Re: tcms, ротация тагами, запросы к бд

Posted: Wed Jul 13, 2016 8:40 am
by S_Flash
admin wrote:Если очень большим типа миллионы то можно через индексирование сфинксом
А что на индексе ? просто галеры без тумб категория\тагов ?
Просто не мультитниш.

Re: tcms, ротация тагами, запросы к бд

Posted: Wed Jul 13, 2016 9:10 am
by admin
Будет проще если вы покажете пример сайта.

Re: tcms, ротация тагами, запросы к бд

Posted: Wed Jul 13, 2016 9:37 am
by darkover
Да как-то проще и быстрее получается.
Берешь 5-10 доменов, льешь туда контент, а потом уже думаешь, будет рес с "категориями" на морде или нет. С тегами проще, активировал, руками часть перебрал, полчаса потратил и все, вот тебе рес с категориями на морде. И все ресы получаются разные, как не крути.

Re: tcms, ротация тагами, запросы к бд

Posted: Wed Jul 13, 2016 11:51 am
by S_Flash
darkover wrote:Да как-то проще и быстрее получается.
Берешь 5-10 доменов, льешь туда контент, а потом уже думаешь, будет рес с "категориями" на морде или нет. С тегами проще, активировал, руками часть перебрал, полчаса потратил и все, вот тебе рес с категориями на морде. И все ресы получаются разные, как не крути.
+1

Re: tcms, ротация тагами, запросы к бд

Posted: Wed Jul 13, 2016 12:58 pm
by admin
Но учитывая что по одному тагу сортировка идет то не попадают ли в такие "категории" тумбы которые не относятся вообще никак к категории ?
условно таг страйт таг попал гейский контент.

Re: tcms, ротация тагами, запросы к бд

Posted: Wed Jul 13, 2016 5:31 pm
by darkover
ну да, реально может попасть
это если в классическом мнультинише
а если на нишевом ресе, тупо "подкатегории" то не попадет, т.к. туда геи не льются, а только страйт