В идеале, я это вижу так:
Я сделал новый сайт, он постепенно наполняется контентом (галереи, модели). В самом начале знать точное кол-во галерей для модели действительно важно, т.к. используются вещи, типа <model min_gallery_count num=1-10>
Но спустя какое-то время галерей и моделей становиться очень много, и уже, по идее точное кол-во не так важно. Зато подсчёт этого дела очень тяжёлый и долгоиграющий. Вот, к примеру сайт: 74 281 галерей, 16 542 моделей. В табличке rot_gal2model - 118 005 Records
Вот, вижу висит запрос в мускуле (и естественно все остальные его ждут):
Code: Select all
SELECT md.*, m.model_id as model_id, m.model_slug, m.model_name,
gi.url, gi.gallery_id, rt.thumb_id, rt.height, rt.width, rt.thumb_url, rt.extra_thumb, rt.extra_thumb2, rt.extra_thumb3,
m.model_total_galleries, md.model_average_ctr FROM rot_models as m JOIN ( SELECT m2.model_id AS mod_id
FROM rot_models AS m2
JOIN rot_models_data as md2 ON m2.model_id = md2.model_id and site_id = '1'
WHERE 1 = 1 AND m2.model_id IN ('97','97','1580','2020','2726','2727','2728',
'12868','1789','2812','2813','13685','16062','16187','2812','2813','7483','1469','1580','1580','2460') ORDER BY model_name )
AS b ON b.mod_id = m.model_id JOIN rot_models_data as md ON m.model_id = md.model_id and site_id = '1'
LEFT JOIN rot_gallery_info as gi on gi.url = m.model_id AND gi.gallery_type = 2 and gi.source_url = '1'
LEFT JOIN rot_thumbs AS rt ON rt.gallery_id = gi.gallery_id WHERE 1 = 1Короче говоря, хотелось бы иметь возможность отключать этот подсчёт вручную.







