33 lines
657 B
SQL
33 lines
657 B
SQL
# name: test/optimizer/index_optimizer.test
|
|
# description: Test Optimizer uses indexes on point queries
|
|
# group: [optimizer]
|
|
|
|
statement ok
|
|
CREATE TABLE integers(i INTEGER, j INTEGER);
|
|
|
|
statement ok
|
|
INSERT INTO integers VALUES (1, 1), (2, 2), (3, 3);
|
|
|
|
# Test single indexed column.
|
|
|
|
statement ok
|
|
CREATE UNIQUE INDEX i_index ON integers(i);
|
|
|
|
query II
|
|
EXPLAIN ANALYZE SELECT i, j FROM integers WHERE i = 1;
|
|
----
|
|
analyzed_plan <REGEX>:.*Type: Index Scan.*
|
|
|
|
query II
|
|
SELECT i, j FROM integers WHERE i = 1;
|
|
----
|
|
1 1
|
|
|
|
statement error
|
|
INSERT INTO integers VALUES (1, 1);
|
|
----
|
|
<REGEX>:Constraint Error.*violates unique constraint.*
|
|
|
|
statement ok
|
|
DROP INDEX i_index;
|