Comments (3)
Thanks for reporting this, @GrahamCampbell!
The planner was doing the safe thing here, we've just never invested time in making this better.
I'm changing this to a feature request - we don't want to backport these kind of planner enhancements.
from vitess.
Fair enough. Looking at the PR, I think it may have a bug - it's incorrect to push down the limit in the query for foo
for the following query:
SELECT `bar`.`id`
FROM `foo`
LEFT JOIN `bar`
ON `bar`.`b` = 2
AND `foo`.`c` = `bar`.`c`
WHERE `foo`.`a` = 1
AND `bar`.`id` in (1, 2, 3)
LIMIT 1;
I see there's a check against a null check condition, but I don't think that's enough. The bar.id
cannot be pushed into the join condition and it does have the effect of filtering null bar.id rows.
from vitess.
Fair enough. Looking at the PR, I think it may have a bug - it's incorrect to push down the limit in the query for
foo
for the following query:
I suggest we chat on the PR. You can point out the plan you think is not correct. Hard to understand without seeing the plan you are thinking of.
from vitess.
Related Issues (20)
- Bug Report: Vtadmin page does not show any data on first install in version 19 HOT 9
- Bug Report: query rewrite incorrectly moves HAVING clause to WHERE
- Bug Report: CTE query with a union and a complex expressions using literal doesn't work
- `schemadiff`: introduce "atomic diffs" concept.
- Feature Request: `PlannedReparentShard` should allow cross-cell takeover without requiring tablet alias
- Bug Report: VReplication based OnlineDDL gets stuck on subsequent migrations until --queryserver-config-schema-reload-time
- Enhancement: Restores should be possible for MySQL 8.0.35+ where version checks are relaxed
- Bug Report: `Illegal mix of collations for operation 'UNION' (errno 1271) (sqlstate HY000)` in health streamer HOT 9
- Invalid parsing of `WindowSpecification` leads to extra column in AST
- Feature Request: Get VTOrc to fix replication misconfiguration issues on replicas
- LFX community building HOT 4
- Feature Request: include information in VTGate LogStats that can indicate if a scatter is happening
- DESCRIBE fails for information_schema table/views
- Query returns "missing bind var __vtschemaname"
- Report the use of components with vulnerabilities in vitess HOT 2
- RFC: allow `vtgate` to filter tablets by tag K/Vs HOT 2
- RFC: support sampling rate for `querylog`
- Question: Incorrect Sonatype version reference HOT 2
- Bug Report: VStream fails if an excluded shard doesn't have healthy tablets HOT 2
- Feature Request: VStream API to dynamically include/exclude shards without tablets
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 vitess.