mirror of
https://github.com/pgvector/pgvector.git
synced 2026-07-02 10:40:57 +08:00
Test CTE [skip ci]
This commit is contained in:
@@ -23,6 +23,12 @@ my $explain = $node->safe_psql("postgres", qq(
|
||||
));
|
||||
like($explain, qr/Index Scan/);
|
||||
|
||||
# Test limit with CTE
|
||||
$explain = $node->safe_psql("postgres", qq(
|
||||
EXPLAIN ANALYZE WITH cte AS (SELECT * FROM tst ORDER BY v <-> '[1,2,3]' LIMIT 40) SELECT * FROM cte;
|
||||
));
|
||||
like($explain, qr/Index Scan/);
|
||||
|
||||
# Test limit + offset
|
||||
$explain = $node->safe_psql("postgres", qq(
|
||||
EXPLAIN ANALYZE SELECT * FROM tst ORDER BY v <-> '[1,2,3]' LIMIT 30 OFFSET 10;
|
||||
@@ -35,6 +41,12 @@ $explain = $node->safe_psql("postgres", qq(
|
||||
));
|
||||
like($explain, qr/Seq Scan/);
|
||||
|
||||
# Test limit > ef_search with CTE
|
||||
$explain = $node->safe_psql("postgres", qq(
|
||||
EXPLAIN ANALYZE WITH cte AS (SELECT * FROM tst ORDER BY v <-> '[1,2,3]' LIMIT 41) SELECT * FROM cte;
|
||||
));
|
||||
like($explain, qr/Seq Scan/);
|
||||
|
||||
# Test limit + offset > ef_search
|
||||
$explain = $node->safe_psql("postgres", qq(
|
||||
EXPLAIN ANALYZE SELECT * FROM tst ORDER BY v <-> '[1,2,3]' LIMIT 31 OFFSET 10;
|
||||
|
||||
Reference in New Issue
Block a user