Open qvad opened 1 year ago
yugabyte=# CREATE INDEX t1000000_idx2 ON t1000000(a ASC);
CREATE INDEX
yugabyte=# EXPLAIN ANALYZE SELECT * FROM t1000000 WHERE t1000000.a < 100;
QUERY PLAN
---------------------------------------------------------------------------------------------------------------------------------
Index Scan using t1000000_idx2 on t1000000 (cost=0.00..1232.71 rows=10030 width=36) (actual time=8.710..8.756 rows=99 loops=1)
Index Cond: (a < 100)
Planning Time: 3.418 ms
Execution Time: 8.802 ms
Peak Memory Usage: 0 kB
(5 rows)
yugabyte=# \d t1000000
Table "public.t1000000"
Column | Type | Collation | Nullable | Default
--------+---------+-----------+----------+---------
a | integer | | |
md5 | text | | |
Indexes:
"t1000000_idx" lsm (a HASH)
"t1000000_idx2" lsm (a ASC)
you need a range key index if you want to do inequalities.. hash key indexes revert to seq scan.
Jira Link: DB-2968
Description
Not reproduced w/o WHERE clause
Reproducer:
Default plan:
Plan with seq scan: