43 lines
1.2 KiB
Plaintext
43 lines
1.2 KiB
Plaintext
--disable_query_log
|
|
set @@session.explicit_defaults_for_timestamp=off;
|
|
--enable_query_log
|
|
#owner: yibo.tyf
|
|
#owner group: sql1
|
|
|
|
#test:
|
|
#create index objecting to columns
|
|
###TODO regenerate result file after physicalplan output is ready
|
|
--disable_query_log
|
|
--source mysql_test/include/index_quick_major.inc
|
|
--real_sleep 1
|
|
--disable_warnings
|
|
drop table if exists t1;
|
|
--enable_warnings
|
|
--enable_query_log
|
|
|
|
#init data table and index table
|
|
create table t1 (c1 int, c2 int, c3 int, c4 int, primary key(c1));
|
|
create index i1 on t1 (c2);
|
|
create index i2 on t1 (c3, c4);
|
|
create index i3 on t1 (c3) storing(c4);
|
|
replace into t1 values (1,1,2,1),(2,2,1,null),(3,3,null,null),(4,null,null,null);
|
|
select * from t1;
|
|
|
|
select /*+ index(t1 i2) */ * from t1 where c3=1;
|
|
|
|
let $index_name = __idx_3003_i3;
|
|
--source mysql_test/include/check_all_idx_ok.inc
|
|
|
|
select * from t1 where c3=1;
|
|
select /*+ index(a1 i2) */ * from t1 as a1 where c3 in(1,2);
|
|
select * from t1 as a1 where a1.c3 in (1,2);
|
|
select /*+ index(t1 primary) */ * from t1 where c3 in(1,2);
|
|
|
|
select * from t1 where c3 is null;
|
|
select /*+ index(t1 i2) */ * from t1 where c3 is null;
|
|
select /*+ index(t1 primary) */ * from t1 where c3 is null;
|
|
|
|
select /*+ index(t1 i4) */ * from t1 where c3 is null;
|
|
|
|
drop table t1;
|