рдкрд┐рдЫрд▓реЗ рдЖрдзреЗ рд╕рд╛рд▓ рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ MySQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рджреЛрд╣рд░рд╛ рдкреНрд░рднрд╛рд╡ рд╣реИред рдореИрдВ рдУрд░реЗрдХрд▓ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдкреНрд░рдмрдВрдзрди рдХрдВрдкрдиреА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдП рдЧрдП рдХрд╛рдо рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреЛрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ 5 рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдореИрдВ MySQL рдХреЗ рдПрдХ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
5.5.19рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рд░рд┐рд▓реАрдЬрд╝ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрдЧ
Bugs.mysql.com/bug.php?id=56299 рдХреЛ рддрдп рдХрд┐рдпрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рд╣рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐
bugs.mysql.com/bug.php рдХреЗ рдХрд╛рд░рдг рд╕рдВрднрд╛рд╡рд┐рдд рдмрд┐рдХреНрд░реА рд╣реИрдВрдЧ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рд▓реЙрдЧ рдХреЗ рд╣рд░ рд╕реНрд╡рд┐рдЪ рдХреА рдирд┐рдЧрд░рд╛рдиреА
рдХрд░рдиреА рдкрдбрд╝реА рдереАред ? рдЖрдИрдбреА = 61186 ред
рд░рд┐рд▓реАрдЬ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп, рд╣рдордиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, MySQL рдмреЗрд╢рд░реНрдореА рд╕реЗ рдмрд╣ рд░рд╣рд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рджрд╛рд╡рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдмрд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрдореЛрд░реА рдЦрдВрдбрд┐рдд рд╣реИред
рдмреНрд▓реЙрдЧ.innodb.com/wp/2011/12/improving-innodb-memory-usage-continued
рдПрдХ! рдпрд╛рдиреА рдЕрдЧрд░ рдореЗрд░рд╛ рдУрдПрд╕ MySQL рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдУрдПрд╕ рдХреЛ рджреЛрд╖ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдВрд╕рдкреЗрд╢реА рдирд╣реАрдВ рд╣реИред
5.5.21рдмрдЧ
рдлрд┐рдХреНрд╕ рдмрдЧрд╕реЗрд╕реНрдорд╕реНрдХрд▓ .
com/bug.php ?
id=57480 рдерд╛ ред 5.6.5 рд╕реЗ рдмреИрдХрдкреЛрд░реНрдЯ рдПрдХ рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХреА рдмрджреМрд▓рдд MySQL рдХреЛ рд╣рд░ рдорд╣реАрдиреЗ рдУрд╡рд░рд▓реЛрдб рд╣реЛрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЬреЛ рд╕реНрд╡рд╛рдЗрдк рдлрд┐рд▓рд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рдПрдХ рдирдпрд╛ рдЖрд╢реНрдЪрд░реНрдп рдкреИрджрд╛ рд╣реБрдЖ! рдХреМрди рд╕рд╛ рдХреЛрд░реНрд╕ рдкреБрд░рд╛рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреАрд╕реАрдЖрдИ рдХреЗ рд▓рд┐рдП рдбреАрдПрд╕рдПрд╕ рдПрдХреНрд╕реЗрд╕рд░реНрд╕ рдПрдХ рд▓рд╛рд▓ рдЪреАрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
seclists.org/oss-sec/2012/q2/493 ред рд╕рдорд╕реНрдпрд╛ рдХреЛ
habrahabr.ru/post/145641 рдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ 5.5.22 рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдг рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВред рд╣рдо рд╕реНрд╡рдпрдВ рддреЗрдЬрд╝ рдирд╣реАрдВ рд╣реИрдВ, рд╣рдо рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╕реНрд░реЛрдд рдХреЛрдб рдкреИрдЪ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд░рд╣реЗ рд╣реИрдВред
05/05/25рдЕрдм рддрдХ, рдкреИрдЪ рдФрд░ рдкрд░реАрдХреНрд╖рдг рд░рд┐рд▓реАрдЬ 5.5.25ред рдЦреИрд░, рдЬреИрд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реБрдзрд╛рд░ рд╣реИрдВ, рд╣рдордиреЗ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХреАред рдореИрдВ рдПрдХ рдЯрд┐рдХрдЯ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдБ, рдпрд╣рд╛рдБ рдПрдХ рдзрдорд╛рдХреЗрджрд╛рд░ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ! рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕реНрд░реЛрдд рд╕рд╛рдЗрдЯ рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЧрдПред рдПрдХ рдкреИрдЪ рд╣реИ, рд╣рдо рдЗрд╕реЗ рдПрдХрддреНрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрд░реЛрдд рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИред рдХрд╛рд░рдг рд╣реИ рддреБрдЪреНрдЫ
рдмрдЧрд┐рдпрд╛ редmysql.com/bug.php ?
id=65745 ред рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдХрд╛ рдЕрджреНрдпрддрди (рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд┐рд╕рдХреЗ рдкрд╛рд╕ рдерд╛) рдбреЗрдЯрд╛ рдореЗрдВ рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдЬреЛ HDD рдкрд░ рд╕рднреА рд╕реНрдерд╛рди рдХреЛ рднрд░рдиреЗ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред
5.5.25aрд╣реБрд░реНрд░реЗ, рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рдХрд╛рдо рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ: рдЕрдЪрд╛рдирдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдЙрд╕рдХрд╛ MySQL рдХрд┐рд╕реА рднреА рдЕрдиреБрд░реЛрдз рдкрд░ рдЖрддрд╛ рд╣реИред рд╣рдо рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдПрдХ рдЧреИрд░-рдореМрдЬреВрдж рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рднрд╛рдЬрди рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рддреЛ MySQL рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
12:06:58 UTC - mysqld got signal 8 ; This could be because you hit a bug. ... Thread pointer: 0x4169f30 Attempting backtrace. You can use the following information to find out where mysqld died. If you see no messages after this, something went terribly wrong... stack_bottom = 7ff9fa384e58 thread_stack 0x30000 /opt/mysql-5.5.25a/bin/mysqld(my_print_stacktrace+0x29)[0x75feb9] ... /opt/mysql-5.5.25a/bin/mysqld(pfs_spawn_thread+0x54)[0x879cf4] /lib/x86_64-linux-gnu/libpthread.so.0(+0x7efc)[0x7ffa669e8efc] /lib/x86_64-linux-gnu/libc.so.6(clone+0x6d)[0x7ffa65d5b59d]
рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ - 5.5.22 рддрдХ рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдг рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди 5.5.22 рдореЗрдВ рдЖрдк рдмрд┐рдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рд╣рдо рд╢рд▓рдЬрдо рдХрд░ рдмреИрдареЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж (рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкреВрд░реЗ рджрд┐рди рд▓рд┐рдЦрдХрд░ рд▓рд┐рдЦрд╛ рдерд╛), рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдмрдВрдЯреВ рдЕрддрд┐рднрд╛рд░рд┐рдд рд╣реИред
use test_mysql_crash; drop table if exists test_table; create table test_table ( agad_id int(10) unsigned not null auto_increment, partition_key int(8) not null default '0', caaf_caaf_id int(10) unsigned default null, primary key (agad_id,partition_key), key idx_1 (partition_key), key idx_2 (caaf_caaf_id) ) engine=innodb partition by range (partition_key) (partition test_table_20120717 values less than (20120718) engine = innodb, partition test_table_20120718 values less than (20120719) engine = innodb, partition test_table_20120719 values less than (20120720) engine = innodb, partition test_table_20120720 values less than (20120721) engine = innodb, partition test_table_20120721 values less than (20120722) engine = innodb); drop procedure if exists ui_test_mysql_crash; delimiter $$ create procedure ui_test_mysql_crash() main_sql: begin declare v_sql_core text; set v_sql_core = concat( ' explain select caaf_caaf_id, ', ' partition_key ', ' from test_table ', ' where partition_key between ? and ? ', ' group by caaf_caaf_id, partition_key' ); set @sv_ddl_statement = v_sql_core; set @sv_partition_key_from = 20120801; set @sv_partition_key_to = 20120831; prepare v_stmt from @sv_ddl_statement; execute v_stmt using @sv_partition_key_from, @sv_partition_key_to; deallocate prepare v_stmt; end $$ delimiter ; call ui_test_mysql_crash;
рдЦреИрд░, рдмрдЧ
рдмрдЧреЗрд╕рдореЗрд╕рдмреНрд▓рд┐рдХ.com/bug.php?id=65587 рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ ...
рдкреБрдирд╢реНрдЪ, рд╕рднреА рдШрдЯрдирд╛рдПрдБ рдХрд╛рд▓рд╛рдиреБрдХреНрд░рдорд┐рдХ рдирд╣реАрдВ рд╣реИрдВ, рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд╕рднреА рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХреБрдЫ рдЧрд▓рдд рдерд╛ ...
рдЕрдкрдбреЗрдЯ: shagguboy рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ - рдПрдХ рдмрдЧ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ 5.5.26 рдореЗрдВ рдЕрдВрддрд┐рдо рдмрдЧ рдкрд╣рд▓реЗ рд╣реА рддрдп рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЙрд╕реЗ рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рд╣рд╛рдВ, рдореИрдВ
рдлрд┐рд░ рд╕реЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (IMHO рдмреЗрд╣рдж рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд╣реИ)