Запрос валит сервак

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
Запрос валит сервак

Поставил себе форум SMF. Все бы хорошо, но при удалении тем вылезает server gone away. Я выяснил, что глючит вот такой во запрос
Код:
SELECT
			a.filename, a.attachmentType, a.ID_ATTACH, a.ID_MEMBER, m.ID_MSG,
			IFNULL(thumb.ID_ATTACH, 0) AS ID_THUMB, thumb.filename AS thumb_filename, thumb_parent.ID_ATTACH AS ID_PARENT
		FROM (smf_attachments AS a, smf_messages AS m)
			LEFT JOIN smf_attachments AS thumb ON (thumb.ID_ATTACH = a.ID_THUMB)
			LEFT JOIN smf_attachments AS thumb_parent ON (a.attachmentType = 3 AND thumb_parent.ID_THUMB = a.ID_ATTACH)
		WHERE a.attachmentType = 0 AND m.ID_TOPIC = 21
			AND m.ID_MSG = a.ID_MSG
причем в другом месте он отрабатывает на ура на примерно той же версии mysql (5.0. с чем-то)

вот такие вот пироги
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
блин, хочу причину и решение проблемы
 

kruglov

Новичок
Если в консоли/phpmyadminе набрать explain и далее этот запрос?
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
Автор оригинала: kruglov
Если в консоли/phpmyadminе набрать explain и далее этот запрос?
пробовал в phpmyadmin - результат тот же: server gone away
 

iamFake

Mind Of Liberty
max_allowed_packet по умолчанию 1МБ, поставь больше и скорее всго проблема решиться... у меня на серваке стоит 16МБ
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
Не думаю. Это помогло бы, если бы запрос был бы больше метра. Но это не так
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
Я это читал.
Думаете это просто баг mysql? Настройками тут не отделаться?
 

iamFake

Mind Of Liberty
Автор оригинала: varan
Я это читал.
Думаете это просто баг mysql? Настройками тут не отделаться?
указанной настройкой я решил такую проблему, когда по моему мнению запрос тоже был небольшой...

конечно возможно что и не в ентой настройке дело, но как вариант она есть. (и в мануале по ссылке она тоже присутствует)
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
Хостер не я, к сожалению, я могу ему только посоветовать, если найду вменяемое решение.
Зато я пробовал на другой машине ставить max_allowed_packet 1Mb - всё равно все работает на ура. Так что не из-за этого
 

antono

Новичок
Тоже есть запрос, который вешает mysql версии 5
выбираем из двух таблиц:

SELECT SQL_CALC_FOUND_ROWS * FROM tbl1 t1, tbl2 t2 WHERE тут куча условий GROUP BY t2.id ORDER BY тут куча сортировок LIMIT 0,10

так вот если с GROUP BY t2.id запрос, то мускул вешается.
На локалке работает (там 4 версия). Если группировать по другим полям, то все нормально.
Так и не разобрался в чем причина...
 

antono

Новичок
Не знаю что за ошибка. Просто нужно перезапускать сервер после нее, а на живом серваке не хочется эксперименты ставить. Сделал группировку по 2 полям и все в порядке стало.
 
Сверху