[MDEV-5337] Wrong result in mariadb 5.5.32 with ORDER BY + LIMIT when index_condition_pushdown=on Created: 2013-11-26  Updated: 2014-01-29  Resolved: 2014-01-26

Status: Closed
Project: MariaDB Server
Component/s: None
Affects Version/s: 5.5.33a, 5.5.34, 10.0.6
Fix Version/s: 5.5.35, 10.0.8, 5.3.13

Type: Bug Priority: Major
Reporter: Zhixin Zhang Assignee: Sergei Petrunia
Resolution: Fixed Votes: 0
Labels: innodb, optimizer

Attachments: File test-case.tar.gz    
Issue Links:
Relates
relates to MDEV-5512 Wrong result (WHERE clause ignored) w... Closed

 Description   

The query following:

select aid,bid from tbl where bid in (...) and cid = ? order by aid limit 20000,20

when the set (...) is large and the limit offset is big enough like 20000, then it will return wrong result that here the value of column bid is not in the where condition. And if I turn off the index_condition_pushdown, it will return correct result.

Note: I tested it in mariadb 5.5.33a, 5.5.34, 5.5.32 and 10.0.6, all these version have the issue. Also, the issue only occurs in innodb/xtradb. Myisam does not have this issue.

How to repeat:

Test case:
I put all the test cases and data source file in the attachement.
There are two test cases: test-innodb-9090.sql, test-myisam-9090.sql.
The 9090 means that the "where in (...)" contains 9090 items.

The test case do the following:
create table and load data.
run the query
explain the query
turn off the index_condition_pushdown
run the query again
explain the query again

run the two test cases:
mysql test < test-innodb-9090.sql > r/result-innodb-9090
mysql test < test-myisam-9090.sql > r/result-myisam-9090



 Comments   
Comment by Elena Stepanova [ 2013-11-26 ]

Thanks for reporting and for the test case.
Reproducible as described.

Comment by Sergei Petrunia [ 2014-01-24 ]

Debugged, this is the same issue as MDEV-5512. The testcase passed after the fix.

Comment by Sergei Petrunia [ 2014-01-24 ]

Thanks for the bug report, and for the detailed testcase. The fix is pushed into 5.3 and 5.5 trees, and will be available in the next releases.

Comment by Sergei Petrunia [ 2014-01-24 ]

One fix for this issue and MDEV-5512

Comment by Elena Stepanova [ 2014-01-26 ]

Re-opening just to change Resolution from 'Duplicate' to the more appropriate 'Fixed'

Comment by Daniel Bartholomew [ 2014-01-29 ]

http://bazaar.launchpad.net/~maria-captains/maria/5.5/revision/2502.567.187

Comment by Daniel Bartholomew [ 2014-01-29 ]

http://bazaar.launchpad.net/~maria-captains/maria/5.5/revision/4026.1.1

Generated at Thu Feb 08 07:03:30 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.