Re: POC, WIP: OR-clause support for indexes
Alena Rybakina <a.rybakina@postgrespro.ru>
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Make group_similar_or_args() reorder clause list as little as possible
- 775a06d44c04 18.0 landed
-
Allow usage of match_orclause_to_indexcol() for joins
- 627d63419e22 18.0 landed
-
Skip not SOAP-supported indexes while transforming an OR clause into SAOP
- 5bba0546eecb 18.0 landed
-
Remove the wrong assertion from match_orclause_to_indexcol()
- d4d11940df94 18.0 landed
-
Teach bitmap path generation about transforming OR-clauses to SAOP's
- ae4569161a27 18.0 landed
-
Transform OR-clauses to SAOP's during index matching
- d4378c0005e6 18.0 landed
-
Fix the value of or_to_any_transform_limit in postgresql.conf.sample
- 2af75e117478 17.0 landed
-
Transform OR clauses to ANY expression
- 72bd38cc99a1 17.0 landed
-
MergeAttributes code deduplication
- 64444ce071f6 17.0 cited
-
SEARCH and CYCLE clauses
- 3696a600e229 14.0 cited
-
Improve estimation of OR clauses using extended statistics.
- 25a9e54d2db3 14.0 cited
-
Teach btree to handle ScalarArrayOpExpr quals natively.
- 9e8da0f75731 9.2.0 cited
-
Revise collation derivation method and expression-tree representation.
- b310b6e31ce5 9.1.0 cited
-
Instead of trying to force WHERE clauses into CNF or DNF normal form,
- 9888192fb773 8.0.0 cited
Attachments
- minor-fix.no-cbot (text/plain)
Hi! On 03.09.2024 12:52, Andrei Lepikhov wrote: >> If OR constants have different types, then they belong to different >> groups, and I think that's unfair. I think that conversion to a >> single type should be used here - while I’m working on this, I’ll >> send the code in the next letter. > IMO, that means additional overhead, isn't it? It is an improvement > and I suggest to discuss it in a separate thread if current feature > will be applied. I think we will have a slight overhead, so in essence it will go additionally through the transformed groups, and not through the entire list of Or expressions. I agree with your suggestion to discuss it in separate thread. >> >> And I noticed that there were some tests missing on this, so I added >> this. >> >> I've updated the patch file to include my and Jian's suggestions, as >> well as the diff file if there's no objection. > I doubt if you really need additional index on the tenk1 table. What > is the case you can't reproduce with current indexes, playing, let's > say, with casting to numeric and integer data types? > See in attachment minor fixes to the v38 version of the patch set. > I rewrote the tests with integer types. Thanks for your suggestion. If you don't mind, I've updated the diff file you attached earlier to include the tests.