polardbxengine/mysql-test/suite/gcol_ndb/r/gcol_stored_index.result

40 lines
1.5 KiB
Plaintext

create table test_gcol_index (
i int not null primary key,
j int generated always as (100+mod(i,10)) stored unique
) engine = 'ndbcluster';
insert into test_gcol_index
values
(1, default),
(2, default),
(3, default),
(4, default),
(5, default),
(6, default),
(7, default),
(8, default),
(9, default);
select * from test_gcol_index where i = 4;
i j
4 104
select * from test_gcol_index where j = 104;
i j
4 104
explain select * from test_gcol_index where j = 104;
id select_type table partitions type possible_keys key key_len ref rows filtered Extra
1 SIMPLE test_gcol_index p0,p1,p2,p3,p4,p5,p6,p7 eq_ref j j 5 const 1 100.00 NULL
Warnings:
Note 1003 /* select#1 */ select `test`.`test_gcol_index`.`i` AS `i`,`test`.`test_gcol_index`.`j` AS `j` from `test`.`test_gcol_index` where (`test`.`test_gcol_index`.`j` = 104)
select * from test_gcol_index where j > 106 order by j;
i j
7 107
8 108
9 109
explain select * from test_gcol_index where j > 106;
id select_type table partitions type possible_keys key key_len ref rows filtered Extra
1 SIMPLE test_gcol_index p0,p1,p2,p3,p4,p5,p6,p7 range j j 5 NULL 3 100.00 Using pushed condition (`test`.`test_gcol_index`.`j` > 106); Using MRR
Warnings:
Note 1003 /* select#1 */ select `test`.`test_gcol_index`.`i` AS `i`,`test`.`test_gcol_index`.`j` AS `j` from `test`.`test_gcol_index` where (`test`.`test_gcol_index`.`j` > 106)
insert into test_gcol_index values(13, default);
ERROR 23000: Duplicate entry '103' for key 'j'
drop table test_gcol_index;