Comments (1)
Similarly we can eliminate overlapping IN-list predicates, e.g: tpch/q95
:
AND ("ws1".ws_order_number IN (SELECT ws_order_number FROM ws_wh))
AND ("ws1".ws_order_number IN (SELECT wr_order_number FROM web_returns , ws_wh
WHERE (wr_order_number = ws_wh.ws_order_number)))
or simpler case:
AND col1 IN (SELECT col2 FROM table2)
AND col1 IN (SELECT col2 FROM table2 WHERE col3 > 10)
we could try to compute common subplan
for such subplans and then it will be obvious that one subplan is superset of the other. In such case we can just remove one, redundant IN conjunct.
We can also extract common subplan for joins as in case of q95
common subquery can be LEFT JOIN
with adaptation predicate on top.
from trino.
Related Issues (20)
- Query Clickhouse is pretty slow HOT 1
- Cache subplan in intermediate stages
- Cache data asynchroniously
- Add custom trace attributes to query session HOT 2
- Problem with case sensitivity in hive.system.sync_partition_metadata HOT 2
- Support lock-free commit for Iceberg using HMS HOT 2
- SHOW STATS FOR return null stats when reading timestamp with/without timezone stats > 9999 year in Delta Lake
- After upgrade to Hive 4.0: Delta Lake table contents no longer removed upon dropping the table HOT 3
- trino query hive table with bz2 file error HOT 1
- DatabaseMetadata.getTables() is sensitive to the table name when table creation is not HOT 5
- Java.DatabaseMetaData.supportsTransactions() is true but java.sql.Connection.setAutoCommit(false) does not work HOT 2
- Expand memory connector functionality
- iceberg.hive-catalog-name does not redirect Procedures
- Snowflake connector - catalog not found. - Please advise.
- Creating a Pinot specific connector setting that allows us to log the SQL statements being executed HOT 1
- Query resiliency documentation is missing `exchange.` prefix in `additionalExchangeManagerProperties` HOT 2
- Improve vulnerability reporting process HOT 1
- Add product tests for ensuring event listeners loading HOT 2
- Trino cannot select data by using AWS Glue HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from trino.