Большие tmp-файлы MySQL с использованием Joomla / VirtueMart - PullRequest
0 голосов
/ 09 июля 2009

Я использую Joomla 1.5 и VirtueMart 1.1.3.

Существует проблема, при которой файлы tmp объемом 1,6 ГБ создаются каждый раз при выполнении определенного запроса. это нормально? Я думаю, что virtuemart использует огромный оператор соединения для извлечения всей таблицы продуктов и нескольких других таблиц. Я нашел файл, который строит запрос, но я не знаю, с чего начать оптимизировать это. даже если бы я сделал virtuemart, кажется, использует этот файл для построения всех операторов SQL, чтобы я мог что-то сломать.

1 Ответ

0 голосов
/ 09 июля 2009

Вы можете просмотреть журнал медленных запросов MySQL (и / или включить его), чтобы увидеть, что конкретный запрос занимает время и пространство. Имея это в виду, вы можете использовать функциональность MySQL EXPLAIN , чтобы понять, почему запрос медленный.

Если вам повезет, разработчики VirtueMart просто не добавят действительные индексы в свои таблицы, что заставляет MySQL работать медленно (например, сортировка файлов и т. Д.). Если вам не повезло, изменение схемы не поможет, и вам придется обсудить это с разработчиками VirtueMart или исправить это самостоятельно.

В любом случае, если вы найдете решение, вам, вероятно, следует сообщить об этом команде VirtueMart.

Удачи!

...