mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
Merge branch '10.4' into bb-10.4-mdev16188
This commit is contained in:
45
mysql-test/main/opt_trace_index_merge_innodb.test
Normal file
45
mysql-test/main/opt_trace_index_merge_innodb.test
Normal file
@ -0,0 +1,45 @@
|
||||
--source include/not_embedded.inc
|
||||
--source include/have_innodb.inc
|
||||
|
||||
set @innodb_stats_persistent_save= @@innodb_stats_persistent;
|
||||
set @innodb_stats_persistent_sample_pages_save=
|
||||
@@innodb_stats_persistent_sample_pages;
|
||||
|
||||
set global innodb_stats_persistent= 1;
|
||||
set global innodb_stats_persistent_sample_pages=100;
|
||||
|
||||
create table t1
|
||||
(
|
||||
pk1 int not null,
|
||||
pk2 int not null,
|
||||
key1 int not null,
|
||||
key2 int not null,
|
||||
key (key1),
|
||||
key (key2),
|
||||
primary key (pk1, pk2)
|
||||
)engine=Innodb;
|
||||
|
||||
--disable_query_log
|
||||
let $1=1000;
|
||||
while ($1)
|
||||
{
|
||||
eval insert into t1 values (1+$1/10,$1 mod 100,$1,$1/100);
|
||||
dec $1;
|
||||
}
|
||||
--enable_query_log
|
||||
analyze table t1;
|
||||
|
||||
set optimizer_trace="enabled=on";
|
||||
set @tmp_index_merge_ror_cpk=@@optimizer_switch;
|
||||
set optimizer_switch='extended_keys=off';
|
||||
explain select * from t1 where pk1 != 0 and key1 = 1;
|
||||
select * from information_schema.OPTIMIZER_TRACE;
|
||||
drop table t1;
|
||||
set @@optimizer_switch= @tmp_index_merge_ror_cpk;
|
||||
set optimizer_trace="enabled=off";
|
||||
|
||||
|
||||
set global innodb_stats_persistent= @innodb_stats_persistent_save;
|
||||
set global innodb_stats_persistent_sample_pages=
|
||||
@innodb_stats_persistent_sample_pages_save;
|
||||
|
Reference in New Issue
Block a user