Details
-
Bug
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
10.1(EOL)
-
None
-
Ubuntu
-
2017-02, 10.1.22
Description
set global optimizer_switch="engine_condition_pushdown=on"
Ouch! It is now pulling back the entire table 200 rows at a time.
Query: SELECT DISTINCT x FROM table
PRIMARY KEY (x,y,z)
Backend queries: SELECT x FROM table x > 12345 ORDER BY x,y,z LIMIT 200.
(And it is taking much longer than when ecp=OFF)
Question 1: Why fetch the table rather than executing the query?
Question 2: When you have a multi-part PK, that code is likely to be "wrong". Note that it always compared only x, not y and z. And it always said 200.
Attachments
Issue Links
- causes
-
MDEV-13282 post-fix for MDEV-8954
-
- Closed
-
rjasdf,
Please note that engine_condition_pushdown switch has been deprecated since 10.1.1. As you can see from the explanation, it is not expected to produce any optimization, only an overhead.
I will assign the report to psergey anyway, in case he wants to look into it and see if there is any problem outside the scope of engine_condition_pushdown switch. If it turns out to be solely the switch'es guilt, I recommend closing it as 'Won't fix'.
rjasdf, please also specify the version where you observed the problem.