mysql-test/suite/rocksdb/t/bypass_select_range_sk.inc (366 lines of code) (raw):
# Bypass range query test for SECONDARY KEY id1_type
# Parameters
# $query_order
# ASC or DESC in SELECT query
# $query_table
# Which table
--let bypass_covering_sk=1
--echo # prefix
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 3 AND TIME = 10
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 3 AND
TIME >= 10 AND TIME <= 10
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND
TIME >= 10 AND TIME <= 10
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND
TIME >= 9 AND TIME <= 12
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND
TIME >= 9 AND TIME <= 11
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND TIME >= 0
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND TIME > 0
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND TIME >= 8
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND TIME > 9
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND TIME >= 9
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND TIME > 10
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND TIME >= 10
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND TIME >= 15
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND TIME > 15
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND TIME >= 16
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND TIME > 16
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND
TIME >= 10 AND TIME <= 15
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND
TIME >= 7 AND TIME <= 8
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 5 AND id1 = 1 AND visibility = 4 AND
TIME >= 10 AND TIME <= 15
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1
ORDER BY visibility $query_order LIMIT 0, 1000;
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE id1 = 1
ORDER BY link_type $query_order, visibility $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 3 AND visibility = 4 AND
TIME >= 10 AND TIME <= 15
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data
FROM $query_table FORCE INDEX (id1_type)
WHERE id1 = 1 AND TIME=12
ORDER BY link_type $query_order, visibility $query_order,
time $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data
FROM $query_table FORCE INDEX (id1_type)
WHERE TIME=12
ORDER BY id1 $query_order, link_type $query_order,
visibility $query_order, time $query_order,
id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
--echo # Range query
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 3 AND TIME = 10
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 3 AND
TIME >= 10 AND TIME <= 10
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND
TIME >= 10 AND TIME <= 10
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND
TIME >= 9 AND TIME <= 12
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND
TIME >= 9 AND TIME <= 11
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND TIME >= 9
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND TIME > 10
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND TIME >= 10
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND TIME >= 15
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND TIME > 15
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND TIME >= 16
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND TIME > 16
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND
TIME >= 10 AND TIME <= 15
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1 AND visibility = 4 AND
TIME >= 7 AND TIME <= 8
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 5 AND id1 = 1 AND visibility = 4 AND
TIME >= 10 AND TIME <= 15
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 1
ORDER BY visibility $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE id1 = 1
ORDER BY link_type $query_order, visibility $query_order
LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 3 AND visibility = 4 AND
TIME >= 10 AND TIME <= 15
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 3 AND visibility = 4 AND
TIME > 10 AND TIME < 15
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 3 AND visibility = 4 AND
TIME >= 10 AND TIME < 15
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 3 AND visibility = 4 AND
TIME > 10 AND TIME <= 15
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 3 AND visibility = 4 AND
TIME >= 10 AND TIME <= 16
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 3 AND visibility = 4 AND
TIME > 10 AND TIME < 16
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 3 AND visibility = 4 AND
TIME >= 10 AND TIME < 16
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 3 AND visibility = 4 AND
TIME > 10 AND TIME <= 16
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 3 AND visibility = 4 AND
TIME >= 9 AND TIME <= 16
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 3 AND visibility = 4 AND
TIME > 9 AND TIME < 16
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 3 AND visibility = 4 AND
TIME >= 9 AND TIME < 16
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 3 AND visibility = 4 AND
TIME > 9 AND TIME <= 16
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
--echo # Invalid range
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 3 AND visibility = 4 AND
TIME > 10 AND TIME <= 9
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc
let bypass_query=
SELECT /*+ bypass */ id1, id2, link_type, visibility, data, TIME, version
FROM $query_table FORCE INDEX (id1_type)
WHERE link_type = 3 AND id1 = 3 AND visibility = 4 AND
TIME > 9 AND TIME <= 9
ORDER BY TIME $query_order, id2 $query_order LIMIT 0, 1000;
--source ../include/verify_bypass_query.inc