mirror of
https://github.com/MariaDB/server.git
synced 2026-05-11 09:30:23 +02:00
45 lines
1.1 KiB
Text
45 lines
1.1 KiB
Text
--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;
|
|
|