Запрос к Mysql, который все тормозит

123 4
N
На сайте с 06.05.2007
Offline
419
#11

DrumBass, курица - не птица, vps - не сервер.

ну где ты в самом деле видел чтобы целых 5 секунд обрабатывались 255 строк пусть даже виртуально созданных через join ?

Скопируй базу на свой компьютер и запусти локально тот же запрос. Узнаешь с какой примерно скоростью должен работать этот запрос на самом обычном компьютере, а не крутейшем сервере.

Кнопка вызова админа ()
DB
На сайте с 30.03.2008
Offline
46
#12
netwind:
DrumBass, курица - не птица, vps - не сервер.
ну где ты в самом деле видел чтобы целых 5 секунд обрабатывались 255 строк пусть даже виртуально созданных через join ?
Скопируй базу на свой компьютер и запусти локально тот же запрос.

бывает и больше раза в два. раньше не обращал внимания, да и не разбираюсь я в этом.

хочется точно проверить в скриптах ли дело или в vps

_savit
На сайте с 19.03.2006
Offline
135
#13

какой смысл все это обсуждать не видя результатов эксплэйна?

ТС, зайдите в phpMyAdmin и выполните запрос с explain ... а результат сюда скопируйте

https://vk-botovod.ru - комбайн ВКонтакте, мультимессенджер, эмулятор жизни аккаунтов
DB
На сайте с 30.03.2008
Offline
46
#14
[umka]
На сайте с 25.05.2008
Offline
456
#15

По всей видимости, дело в железке.

Лог в помощь!
DB
На сайте с 30.03.2008
Offline
46
#16
'[umka:
;8843903']По всей видимости, дело в железке.

почему вы так считаете?

М
На сайте с 08.02.2006
Offline
59
#17

На relationships.object_id есть индекс?

В таблицах много записей?

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

DB
На сайте с 30.03.2008
Offline
46
#18
Магнат:
На relationships.object_id есть индекс?
В таблицах много записей?

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

Записей 345,352. Таблиц 163

возможно, индекс есть. Я не знаю как проверить. Сейчас уточняю проблему с хостером, т.к выявилось еще несколько запросов

Есть даже такие # Query_time: 10 Lock_time: 0 Rows_sent: 6 Rows_examined: 30

М
На сайте с 08.02.2006
Offline
59
#19

Предварительный диагноз - мало оперативки. Джойны с сортировкой создают временные таблицы, которым, видимо, не хватает памяти и они свопят их на диск.

Можно, конечно, глянуть/оптимизировать my.cnf, но кардинально это повлияет только в случае его отсутствия ). Как вариант, можно попробовать включить sql-кеш, но ему для этого надо ОЗУ, которого у вас, скорей всего очень мало

DB
На сайте с 30.03.2008
Offline
46
#20
Магнат:
Предварительный диагноз - мало оперативки. Джойны с сортировкой создают временные таблицы, которым, видимо, не хватает памяти и они свопят их на диск.

Можно, конечно, глянуть/оптимизировать my.cnf, но кардинально это повлияет только в случае его отсутствия ). Как вариант, можно попробовать включить sql-кеш, но ему для этого надо ОЗУ, которого у вас, скорей всего очень мало

оперативки стабильно 400 метров свободно

123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий