📄 rowid_order_bdb.result
字号:
drop table if exists t1, t2, t3,t4;create table t1 ( pk1 int not NULL,key1 int(11),key2 int(11),PRIMARY KEY (pk1),KEY key1 (key1),KEY key2 (key2)) engine=bdb;insert into t1 values (-5, 1, 1),(-100, 1, 1),(3, 1, 1),(0, 1, 1),(10, 1, 1);explain select * from t1 force index(key1, key2) where key1 < 3 or key2 < 3;id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE t1 index_merge key1,key2 key1,key2 5,5 NULL 5 Using sort_union(key1,key2); Using whereselect * from t1 force index(key1, key2) where key1 < 3 or key2 < 3;pk1 key1 key2-100 1 1-5 1 10 1 13 1 110 1 1drop table t1;create table t1 ( pk1 int unsigned not NULL,key1 int(11),key2 int(11),PRIMARY KEY (pk1),KEY key1 (key1),KEY key2 (key2)) engine=bdb;insert into t1 values (0, 1, 1),(0xFFFFFFFF, 1, 1),(0xFFFFFFFE, 1, 1),(1, 1, 1),(2, 1, 1);select * from t1 force index(key1, key2) where key1 < 3 or key2 < 3;pk1 key1 key20 1 11 1 12 1 14294967294 1 14294967295 1 1drop table t1;create table t1 ( pk1 char(4) not NULL,key1 int(11),key2 int(11),PRIMARY KEY (pk1),KEY key1 (key1),KEY key2 (key2)) engine=bdb collate latin2_general_ci;insert into t1 values ('a1', 1, 1),('b2', 1, 1),('A3', 1, 1),('B4', 1, 1);select * from t1 force index(key1, key2) where key1 < 3 or key2 < 3;pk1 key1 key2a1 1 1A3 1 1b2 1 1B4 1 1drop table t1;create table t1 (pk1 int not NULL,pk2 char(4) not NULL collate latin1_german1_ci,pk3 char(4) not NULL collate latin1_bin,key1 int(11),key2 int(11),PRIMARY KEY (pk1,pk2,pk3),KEY key1 (key1),KEY key2 (key2)) engine=bdb;insert into t1 values (1, 'u', 'u', 1, 1),(1, 'u', char(0xEC), 1, 1),(1, 'u', 'x', 1, 1);insert ignore into t1 select pk1, char(0xEC), pk3, key1, key2 from t1;insert ignore into t1 select pk1, 'x', pk3, key1, key2 from t1 where pk2='u';insert ignore into t1 select 2, pk2, pk3, key1, key2 from t1;select * from t1;pk1 pk2 pk3 key1 key21
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -