#2013 - Lost connection to MySQL server during query

clevel

Новичок
#2013 - Lost connection to MySQL server during query

sql:

[sql]
SELECT id, `column` , `table` , content, `show` , line, `ordinal`
FROM price
WHERE owner =11 AND (
(
`column`
IN ( 15, 13, 14 ) AND line
IN ( 1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 31 )
) OR (
line
IN ( 15 ) AND `column`
IN ( 13, 14 )
)
)
LIMIT 0 , 30
[/sql]

Ответ MySQL:

#2013 - Lost connection to MySQL server during query

куда копать, чтобы решить проблему?
мускул 4.0.18
заранее спасибо..
 

clevel

Новичок
выдает туже самую ошибку. показывать explain не хочет...
ситуация из разряда "говорили .. говорили.. в середине разговора один сказал : пойду посплю.. через часик разбудите".. Обидно!

-~{}~ 15.06.04 17:52:

на сервере стоит freebsd 5.0, там это обнаружил...
на локалке вин хп, тоде самое...

-~{}~ 15.06.04 17:53:

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

clevel

Новичок
таблица myisam
вот аналогичная тестовая, без зарезервированных слов в названии полей:
[sql]
CREATE TABLE price_test (
id int(11) unsigned NOT NULL auto_increment,
line int(5) unsigned NOT NULL default '0',
columnid int(3) unsigned NOT NULL default '0',
owner int(3) unsigned NOT NULL default '0',
ordinal int(3) unsigned NOT NULL default '0',
showid smallint(6) unsigned NOT NULL default '1',
tableid int(1) unsigned NOT NULL default '1',
content int(5) unsigned NOT NULL default '188',
PRIMARY KEY (owner,id),
KEY menu (owner,showid,columnid),
KEY column (owner,columnid,line),
KEY lines (owner,tableid,content,id),
KEY recount (owner,line)
) TYPE=MyISAM;
[/sql]

странно. что вот этот запрос отрабатывает нормально:
[sql]
EXPLAIN SELECT id, columnid, tableid, content, showid, line, ordinal
FROM price_test
WHERE owner =11 AND (
(
columnid
IN ( 15, 13, 14 ) AND line
IN ( 1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 31 )
) OR line
IN ( 15 )
)
LIMIT 0 , 30
[/sql]
table type possible_keys key key_len ref rows Extra
price_test ref PRIMARY,menu,column,lines,recount PRIMARY 4 const 423 Using wher

-~{}~ 16.06.04 02:17:

однако если добавляем вместо OR line
IN ( 15 )
OR (columnid IN(13,14) AND line
IN ( 15 )) начинается эта потеха..

-~{}~ 16.06.04 02:58:

погуглил, советуют поставить в my.cnf thread_stack=256k
не помогло :(

-~{}~ 16.06.04 03:30:

так... даже в багрепортс написал..
в чем трабла была - удалил из ключа KEY COLUMN ( owner, columnid, line ) последнее поле, все заработало..
Думается, что все-таки это баг мускуля...
и на фрях и на винхп стабильно повторяется...
 

Апельсин

Оранжевое создание
эта ошибка выдается сразу или по истечении какого-то времени? Проверь значение wait_timeout.
 

clevel

Новичок
да в том то и дело что сразу...
да винде сразу закрывается процес самой операционкой.. пишет, что программа выполнила недопустимую операцию и буде закрыта...
под фрями сразу выдает эту ошибку... так что про таймаут говорить нельзя...
время выполения - максимум одна секунда, и то я это время отношу к времени скачки с инета страницы (через пхпмайадмин)

-~{}~ 16.06.04 14:33:

wait timeout 28800
 

si

Administrator
выполнила недопустимую операцию и буде закрыта...
под фрями сразу выдает эту ошибку... так что про таймаут говорить нельзя...
смотри в error лог mysql там наверно будет SIGSEGV
 

clevel

Новичок
Thank you for your bug report. This issue has been committed to our
source repository of that product and will be incorporated into the
next release.

If necessary, you can access the source repository and build the latest
available version, including the bugfix, yourself. More information
about accessing the source trees is available at
http://www.mysql.com/doc/en/Installing_source_tree.html

Additional info:

Fix will be in 4.0.21 and 4.1.3



The problem was that we missed a case in the range optimizer when a
part of a shared sub tree was modified (sorry, not easy to explain).

Thanks for the example; It helped us find the bug quite fast!
 
Сверху