У меня есть новая установка Joomla 3.0, которая работает на MySQL, и я использую Workbench. Я продолжаю работать очень, очень медленно. Однако, кажется, очень мало конкретных запросов. Что-то вродеMySQL Query Running Very Slow - Но только некоторые из них
SELECT * FROM joom_users
работает очень, очень медленно и часто теряет соединение. Но UPDATE и INSERT отлично работают в этой таблице. Ive даже импортировал CSV-файл, и он быстро вспыхивал. Я уже бежал
EXPLAIN SELECT * FROM joom_users
Не было ничего плохого в таблице. Все индексы есть, а сама таблица довольно маленькая (всего около 300 строк). Я считал, что подстановочный знак может отбрасывать его, поэтому я заменил подстановочный знак полями, и я попытался выполнить запрос из других таблиц с двумя полями (и, в некоторых случаях, без строк), и ТАКЖЕ работает медленно.
Кроме того, запросы на ALTER таблицы также работают медленно. Наконец, я также попробовал несколько машин с Workbench (один Win7, другой OSX), и они оба работают медленно, поэтому Ive устранил любые локальные проблемы, которые могут быть причиной этого.
Я озадачен этим. Помогите!
Работает ли mysql на общем сервере? – akatakritos
@ Jim Beam, вы не понимаете использования индексов или объяснения. SELECT * FROM joom_users не могут и не будут использовать индексы и должны выполнить полное сканирование таблицы, а затем вернуть 300 записей. Добавляет ли дополнительный столбец что-то вроде «Использование временной таблицы»? –
Либо сервер делает что-то еще в это время (попробуйте прочитать медленный журнал), либо таблица нуждается в оптимизации после больших изменений. Во многих случаях MyISAM имеет скрытые блокировки. Попробуйте найти временные шаблоны (возможно, столкнуться с резервным копированием?). Я не знаю, поддерживала бы joomla InnoDB, но параллелизм запросов определенно лучше с InnoDB (как только у вас достаточно бара). – flaschenpost