Хотелось бы обсудить возможность оптимизации запросов к базе данных у компонента SOBI2.
Сейчас даже при включенном кэшировании количесвто запросов к бд в отладке около 100 и достигает 130. Это я полагаю слишком много. Посетителей на сайте пока не много, однако хостер ругается на то что количество запросов к бд превысил 10000/час. Поэтому остро стоит вопрос оптимизации.
Вот я думаю, отладка выдает следующее безобразие:
SELECT *
FROM `jos_sobi2_language`
ORDER BY `sobi2Lang`
SELECT `description`
FROM `jos_sobi2_language`
WHERE (`langKey` = 'email_on_approve_text'
AND `sobi2Lang` = 'russian')
SELECT `description`
FROM `jos_sobi2_language`
WHERE (`langKey` = 'email_on_approve_text'
AND `sobi2Lang` = 'english')
SELECT `description`
FROM `jos_sobi2_language`
WHERE (`langKey` = 'email_on_approve_title'
AND `sobi2Lang` = 'russian')
SELECT `description`
FROM `jos_sobi2_language`
WHERE (`langKey` = 'email_on_approve_title'
AND `sobi2Lang` = 'english')
SELECT `description`
FROM `jos_sobi2_language`
WHERE (`langKey` = 'email_on_submit_text'
AND `sobi2Lang` = 'russian')
SELECT `description`
FROM `jos_sobi2_language`
WHERE (`langKey` = 'email_on_submit_text'
AND `sobi2Lang` = 'english')
SELECT `description`
FROM `jos_sobi2_language`
WHERE (`langKey` = 'email_on_submit_title'
AND `sobi2Lang` = 'russian')
SELECT `description`
FROM `jos_sobi2_language`
WHERE (`langKey` = 'email_on_submit_title'
AND `sobi2Lang` = 'english')
SELECT `description`
FROM `jos_sobi2_language`
WHERE (`langKey` = 'email_on_update_text'
AND `sobi2Lang` = 'russian')
SELECT `description`
FROM `jos_sobi2_language`
WHERE (`langKey` = 'email_on_update_text'
AND `sobi2Lang` = 'english')
SELECT `description`
FROM `jos_sobi2_language`
WHERE (`langKey` = 'email_on_update_title'
AND `sobi2Lang` = 'russian')
SELECT `description`
FROM `jos_sobi2_language`
WHERE (`langKey` = 'email_on_update_title'
AND `sobi2Lang` = 'english')
SELECT `description`
FROM `jos_sobi2_language`
WHERE (`langKey` = 'email_payments_text'
AND `sobi2Lang` = 'russian')
SELECT `description`
FROM `jos_sobi2_language`
WHERE (`langKey` = 'email_payments_text'
AND `sobi2Lang` = 'english')
SELECT `description`
FROM `jos_sobi2_language`
WHERE (`langKey` = 'email_payments_title'
AND `sobi2Lang` = 'russian')
SELECT `description`
FROM `jos_sobi2_language`
WHERE (`langKey` = 'email_payments_title'
AND `sobi2Lang` = 'english')
SELECT `description`
FROM `jos_sobi2_language`
WHERE (`langKey` = 'email_on_renew_text'
AND `sobi2Lang` = 'russian')
SELECT `description`
FROM `jos_sobi2_language`
WHERE (`langKey` = 'email_on_renew_text'
AND `sobi2Lang` = 'english')
SELECT `description`
FROM `jos_sobi2_language`
WHERE (`langKey` = 'email_on_renew_title'
AND `sobi2Lang` = 'russian')
SELECT `description`
FROM `jos_sobi2_language`
WHERE (`langKey` = 'email_on_renew_title'
AND `sobi2Lang` = 'english')
SELECT `configValue`
FROM `jos_sobi2_config`
WHERE (`configKey` = 'checkReferer'
AND `sobi2Section` = 'editForm')
SELECT `configValue`
FROM `jos_sobi2_config`
WHERE (`configKey` = 'needToConfirmNew'
AND `sobi2Section` = 'editForm')
SELECT `init_file`, `name_id`
FROM `jos_sobi2_plugins`
WHERE `enabled` = 1
ORDER BY `position` ASC
SELECT `configValue`
FROM `jos_sobi2_config`
WHERE (`configKey` = 'RtextLimit'
AND `sobi2Section` = 'sobi_reviews')
Можно ли каким то образом уменьшить количество. допустим объединить все что берется из jos_sobi2_language?