Хотелось бы обсудить возможность оптимизации запросов к базе данных у компонента 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?

Добавить комментарий


Защитный код
Обновить