Как найти, какая часть Joomla замедляет мою систему? - PullRequest
0 голосов
/ 18 октября 2011

У меня такой медленный запрос в mysql:

Count: 59  Time=14.19s (837s)  Lock=0.00s (0s)  Rows=1.5 (87), fmrh[fmrh]@localhost
  SELECT DISTINCT v.id
  FROM jos_custom_properties_fields AS f
  INNER JOIN jos_custom_properties_values as v
  LEFT JOIN jos_jf_content AS jfcf ON jfcf.reference_id = f.id
  LEFT JOIN jos_languages as jflf ON jfcf.language_id = jflf.id
  LEFT JOIN jos_jf_content AS jfcv ON jfcv.reference_id = v.id
  LEFT JOIN jos_languages as jflv ON jfcv.language_id = jflv.id
  WHERE f.access <= 'S'
  AND ( (jfcf.value = 'S' AND jflf.code = 'S')
  OR f.label = 'S'  )
  AND ( (jfcv.value = 'S' AND jflv.code = 'S')
  OR v.label = 'S' )

, но я не знаю, где в Joomla он используется.Это один хостинг, который замедляет 4-х ядерный VMachine с двумя пользователями.Разработчик / интегратор больше не доступен, и я не знаю, что я могу сделать, чтобы обнаружить расширение Joomla, которое делает это возможным.Я думаю, что это Joomla-Fish, но я не уверен.

jfcf.value = 'S' делает поиск среди поля среднего текста в таблице с 60 МБ, я думаю, что этоне Райт.

Заранее благодарю за уделенное время.

Висенте

1 Ответ

0 голосов
/ 18 октября 2011

создайте индекс для столбца значения в таблице jos_jf_content, скорость выполнения увеличится

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...