65 lines
1.3 KiB
Plaintext
65 lines
1.3 KiB
Plaintext
DROP TABLE IF EXISTS t1;
|
|
DROP TABLE IF EXISTS t2;
|
|
CREATE TABLE t1 (
|
|
pk INT NOT NULL PRIMARY KEY,
|
|
key1 INT NOT NULL,
|
|
KEY (key1)
|
|
) ENGINE=XENGINE;
|
|
INSERT INTO t1 VALUES (12,12);
|
|
INSERT INTO t1 VALUES (6,6);
|
|
BEGIN;
|
|
INSERT INTO t1 VALUES (8,8), (10,10);
|
|
SELECT * FROM t1 WHERE key1 BETWEEN 4 and 11 ORDER BY KEY1 DESC;
|
|
pk key1
|
|
10 10
|
|
8 8
|
|
6 6
|
|
SELECT * FROM t1 WHERE key1 BETWEEN 4 and 11 ORDER BY KEY1 ASC;
|
|
pk key1
|
|
6 6
|
|
8 8
|
|
10 10
|
|
SELECT * FROM t1 IGNORE INDEX(key1) WHERE key1 BETWEEN 4 and 11 ORDER BY key1 DESC;
|
|
pk key1
|
|
10 10
|
|
8 8
|
|
6 6
|
|
SELECT * FROM t1 IGNORE INDEX(key1) WHERE key1 BETWEEN 4 and 11 ORDER BY key1 ASC;
|
|
pk key1
|
|
6 6
|
|
8 8
|
|
10 10
|
|
ROLLBACK;
|
|
CREATE TABLE t2 (
|
|
pk INT NOT NULL PRIMARY KEY,
|
|
key1 INT NOT NULL,
|
|
KEY (key1) COMMENT 'rev:cf'
|
|
) ENGINE=XENGINE;
|
|
INSERT INTO t2 VALUES (12,12);
|
|
INSERT INTO t2 VALUES (6,6);
|
|
BEGIN;
|
|
INSERT INTO t2 VALUES (8,8), (10,10);
|
|
SELECT * FROM t2 WHERE key1 BETWEEN 4 and 11 ORDER BY KEY1 DESC;
|
|
pk key1
|
|
10 10
|
|
8 8
|
|
6 6
|
|
SELECT * FROM t2 WHERE key1 BETWEEN 4 and 11 ORDER BY KEY1 ASC;
|
|
pk key1
|
|
6 6
|
|
8 8
|
|
10 10
|
|
SELECT * FROM t2 IGNORE INDEX(key1) WHERE key1 BETWEEN 4 and 11 ORDER BY key1 DESC;
|
|
pk key1
|
|
10 10
|
|
8 8
|
|
6 6
|
|
SELECT * FROM t2 IGNORE INDEX(key1) WHERE key1 BETWEEN 4 and 11 ORDER BY key1 ASC;
|
|
pk key1
|
|
6 6
|
|
8 8
|
|
10 10
|
|
ROLLBACK;
|
|
DROP TABLE t1;
|
|
DROP TABLE t2;
|