summaryrefslogtreecommitdiff
path: root/storage/rocksdb/mysql-test/rocksdb/t/multi_varchar_sk_lookup.test
blob: cb65cf91f0589723df8677d9329808cb9febc897 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# Disable until covered unpack_info format enabled in prod
--source include/have_debug.inc
--source include/not_debug.inc

--source include/have_rocksdb.inc

--disable_warnings
DROP TABLE IF EXISTS T1;
--enable_warnings

CREATE TABLE T1 (
  P1 VARCHAR(64), P2 VARCHAR(64), P3 VARCHAR(64), P4 VARCHAR(64),
  S1 VARCHAR(64), S2 VARCHAR(64), S3 VARCHAR(64), S4 VARCHAR(64),
  S5 VARCHAR(64), S6 VARCHAR(64), S7 VARCHAR(64), S8 VARCHAR(64),
  S9 VARCHAR(64), S10 VARCHAR(64), S11 VARCHAR(64), S12 VARCHAR(64),
  S13 VARCHAR(64), S14 VARCHAR(64), S15 VARCHAR(64), S16 VARCHAR(64),
  PRIMARY KEY (P1(8), P2(8), P3(8), P4(8)),
  KEY SK (S1(8), S2(8), S3(8), S4(8),
          S5(8), S6(8), S7(8), S8(8),
          S9(8), S10(8), S11(8), S12(8),
          S13(8), S14(8), S15(8), S16(8))
) ENGINE=rocksdb;

INSERT INTO T1 VALUES ('1', '2', '3', '4',
                       '5', '6', '7', '8',
                       '9', '10', '11', '12',
                       '13', '14', '15', '16',
                       '17', '18', '19', '20');

SELECT * FROM T1;

--let $prefix_index_check_title= Not eligible for optimization, shorter than prefix length.
--let $prefix_index_check_read_avoided_delta= 0
--let $prefix_index_check_query= SELECT P4, S2 FROM T1 FORCE INDEX(SK) WHERE S1='5'
--source suite/rocksdb/include/prefix_index_only_query_check.inc

DELETE FROM T1;
INSERT INTO T1 VALUES ('100000000', '200000000', '300000000', '400000000',
                       '500000000', '600000000', '700000000', '800000000',
                       '900000000', '100000000', '110000000', '120000000',
                       '130000000', '140000000', '150000000', '160000000',
                       '170000000', '180000000', '190000000', '200000000');

--let $prefix_index_check_title= Not eligible for optimization, longer than prefix length.
--let $prefix_index_check_read_avoided_delta= 0
--let $prefix_index_check_query= SELECT P4, S2 FROM T1 FORCE INDEX(SK) WHERE S1='5'
--source suite/rocksdb/include/prefix_index_only_query_check.inc

DROP TABLE T1;