From: Dmitry Lenev Date: May 3 2012 6:54pm Subject: bzr push into mysql-trunk branch (Dmitry.Lenev:3889 to 3890) WL#5772 List-Archive: http://lists.mysql.com/commits/143740 Message-Id: <20120503185409.EF63D420643@jubjub> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit 3890 Dmitry Lenev 2012-05-03 WL#5772 "Add partitioned Table Definition Cache to avoid using LOCK_open and its derivatives in DML queries". Review change #2: fix failing perfschema.func_mutex test by replacing LOCK_open usage with LOCK_table_cache. modified: mysql-test/suite/perfschema/r/func_mutex.result mysql-test/suite/perfschema/t/func_mutex.test 3889 Dmitry Lenev 2012-05-03 WL#5772 "Add partitioned Table Definition Cache to avoid using LOCK_open and its derivatives in DML queries". Review changes #1: - polish test case for table-open-cache-instances variable. - update results for mysqld--help-*.test modified: mysql-test/r/mysqld--help-notwin.result mysql-test/r/mysqld--help-win.result mysql-test/suite/sys_vars/r/table_open_cache_instances_basic.result mysql-test/suite/sys_vars/t/table_open_cache_instances_basic.test === modified file 'mysql-test/suite/perfschema/r/func_mutex.result' --- a/mysql-test/suite/perfschema/r/func_mutex.result 2010-11-18 16:34:56 +0000 +++ b/mysql-test/suite/perfschema/r/func_mutex.result 2012-05-03 18:53:04 +0000 @@ -14,7 +14,7 @@ id b 1 initial value SET @before_count = (SELECT SUM(TIMER_WAIT) FROM performance_schema.events_waits_history_long -WHERE (EVENT_NAME = 'wait/synch/mutex/sql/LOCK_open')); +WHERE (EVENT_NAME = 'wait/synch/mutex/sql/LOCK_table_cache')); SELECT * FROM t1; id b 1 initial value @@ -27,12 +27,12 @@ id b 8 initial value SET @after_count = (SELECT SUM(TIMER_WAIT) FROM performance_schema.events_waits_history_long -WHERE (EVENT_NAME = 'wait/synch/mutex/sql/LOCK_open')); +WHERE (EVENT_NAME = 'wait/synch/mutex/sql/LOCK_table_cache')); SELECT IF((@after_count - @before_count) > 0, 'Success', 'Failure') test_fm1_timed; test_fm1_timed Success UPDATE performance_schema.setup_instruments SET enabled = 'NO' -WHERE NAME = 'wait/synch/mutex/sql/LOCK_open'; +WHERE NAME = 'wait/synch/mutex/sql/LOCK_table_cache'; TRUNCATE TABLE performance_schema.events_waits_history_long; TRUNCATE TABLE performance_schema.events_waits_history; TRUNCATE TABLE performance_schema.events_waits_current; @@ -41,7 +41,7 @@ id b 1 initial value SET @before_count = (SELECT SUM(TIMER_WAIT) FROM performance_schema.events_waits_history_long -WHERE (EVENT_NAME = 'wait/synch/mutex/sql/LOCK_open')); +WHERE (EVENT_NAME = 'wait/synch/mutex/sql/LOCK_table_cache')); SELECT * FROM t1; id b 1 initial value @@ -54,7 +54,7 @@ id b 8 initial value SET @after_count = (SELECT SUM(TIMER_WAIT) FROM performance_schema.events_waits_history_long -WHERE (EVENT_NAME = 'wait/synch/mutex/sql/LOCK_open')); +WHERE (EVENT_NAME = 'wait/synch/mutex/sql/LOCK_table_cache')); SELECT IF((COALESCE(@after_count, 0) - COALESCE(@before_count, 0)) = 0, 'Success', 'Failure') test_fm2_timed; test_fm2_timed Success === modified file 'mysql-test/suite/perfschema/t/func_mutex.test' --- a/mysql-test/suite/perfschema/t/func_mutex.test 2011-10-19 21:49:22 +0000 +++ b/mysql-test/suite/perfschema/t/func_mutex.test 2012-05-03 18:53:04 +0000 @@ -39,18 +39,18 @@ SELECT * FROM t1 WHERE id = 1; SET @before_count = (SELECT SUM(TIMER_WAIT) FROM performance_schema.events_waits_history_long - WHERE (EVENT_NAME = 'wait/synch/mutex/sql/LOCK_open')); + WHERE (EVENT_NAME = 'wait/synch/mutex/sql/LOCK_table_cache')); SELECT * FROM t1; SET @after_count = (SELECT SUM(TIMER_WAIT) FROM performance_schema.events_waits_history_long - WHERE (EVENT_NAME = 'wait/synch/mutex/sql/LOCK_open')); + WHERE (EVENT_NAME = 'wait/synch/mutex/sql/LOCK_table_cache')); SELECT IF((@after_count - @before_count) > 0, 'Success', 'Failure') test_fm1_timed; UPDATE performance_schema.setup_instruments SET enabled = 'NO' -WHERE NAME = 'wait/synch/mutex/sql/LOCK_open'; +WHERE NAME = 'wait/synch/mutex/sql/LOCK_table_cache'; TRUNCATE TABLE performance_schema.events_waits_history_long; TRUNCATE TABLE performance_schema.events_waits_history; @@ -60,13 +60,13 @@ SELECT * FROM t1 WHERE id = 1; SET @before_count = (SELECT SUM(TIMER_WAIT) FROM performance_schema.events_waits_history_long - WHERE (EVENT_NAME = 'wait/synch/mutex/sql/LOCK_open')); + WHERE (EVENT_NAME = 'wait/synch/mutex/sql/LOCK_table_cache')); SELECT * FROM t1; SET @after_count = (SELECT SUM(TIMER_WAIT) FROM performance_schema.events_waits_history_long - WHERE (EVENT_NAME = 'wait/synch/mutex/sql/LOCK_open')); + WHERE (EVENT_NAME = 'wait/synch/mutex/sql/LOCK_table_cache')); SELECT IF((COALESCE(@after_count, 0) - COALESCE(@before_count, 0)) = 0, 'Success', 'Failure') test_fm2_timed; No bundle (reason: useless for push emails).