1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-30 16:24:05 +03:00

MDEV-7219 SQL_CALC_FOUND_ROWS yields wrong result

revert the code in filesort that conditionally updated 'found_rows',
rely on filesort_limit_arg instead.
This commit is contained in:
Sergei Golubchik
2015-01-19 14:18:44 +01:00
parent ce0ed977d5
commit 47c844f236
5 changed files with 48 additions and 20 deletions

View File

@ -257,3 +257,23 @@ select sql_calc_found_rows 1 as res from t1 left join t2 on i1 = i2 where v2 = 5
select found_rows() as count;
drop table t1, t2;
#
# MDEV-7219 SQL_CALC_FOUND_ROWS yields wrong result
#
create table t1 (i int, v varchar(64), key (i));
--disable_query_log
let $1=150;
while ($1)
{
eval insert into t1 values ($1 % 2, 'foo');
dec $1;
}
--enable_query_log
select sql_calc_found_rows * from t1 where i = 0 order by v limit 59,2;
select found_rows();
select sql_calc_found_rows * from t1 ignore index (i) where i = 0 order by v limit 59,2;
select found_rows();
drop table t1;