[MDEV-2336] LP:917990 - Bad estimate of the number of rows in derived table with LIMIT clause Created: 2012-01-18  Updated: 2015-02-02  Resolved: 2012-10-04

Status: Closed
Project: MariaDB Server
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Minor
Reporter: Igor Babaev Assignee: Igor Babaev
Resolution: Fixed Votes: 0
Labels: Launchpad

Attachments: XML File LPexportBug917990.xml    

 Description   

If the table expression for a derived table contains a LIMIT clause then the estimate of the number of rows read from the derived table may be badly off in mariadb-5.3:

MariaDB [test]> create table t1 (a int);
Query OK, 0 rows affected (0.02 sec)

MariaDB [test]> insert into t1 values
-> (8), (3), (4), (7), (9), (5), (1), (2);
Query OK, 8 rows affected (0.00 sec)
Records: 8 Duplicates: 0 Warnings: 0

MariaDB [test]> select * from (select * from t1 limit 3) t;
------

a

------

8
3
4

------
3 rows in set (0.00 sec)

MariaDB [test]> explain select * from (select * from t1 limit 3) t;
------------------------------------------------------------------+

id select_type table type possible_keys key key_len ref rows Extra

------------------------------------------------------------------+

1 PRIMARY <derived2> ALL NULL NULL NULL NULL 8  
2 DERIVED t1 ALL NULL NULL NULL NULL 8  

------------------------------------------------------------------+
2 rows in set (0.00 sec)



 Comments   
Comment by Igor Babaev [ 2012-01-19 ]

Re: Bad estimate of the number of rows in derived table with LIMIT clause
Lp bug #916551 is a duplicate of this bug.

Comment by Rasmus Johansson (Inactive) [ 2012-02-20 ]

Launchpad bug id: 917990

Generated at Thu Feb 08 06:41:09 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.