mirror of
https://github.com/MariaDB/server.git
synced 2025-02-01 03:21:53 +01:00
0f9932a162
Added counting of rollback's and commits Fixed bug in 'SELECT 0 LIMIT 0' Fixed bug in 'SELECT SQL_CALC_FOUND_ROWS' Docs/manual.texi: Changelog configure.in: Cleanup myisam/myisamchk.c: Fix some bugs introduced with the new my_getopt mysql-test/r/limit.result: Test for bugfix mysql-test/r/rpl000001.result: fix wrong result mysql-test/r/select.result: Fix things after fixing ignore index() mysql-test/r/select_found.result: Test of bug in SQL_CALC_FOUND_ROWS mysql-test/t/limit.test: Test bug in LIMIT 0 mysql-test/t/rpl000001.test: fix wrong result mysql-test/t/select_found.test: Test of bug in SQL_CALC_FOUND_ROWS sql/handler.cc: Added counting of rollback's and commits sql/mysql_priv.h: Added counting of rollback's and commits sql/mysqld.cc: Added counting of rollback's and commits sql/sql_select.cc: Fixed bug in 'SELECT 0 LIMIT 0' Fixed bug in 'SELECT SQL_CALC_FOUND_ROWS'
32 lines
1.1 KiB
Text
32 lines
1.1 KiB
Text
#
|
|
# Testing of found_rows()
|
|
#
|
|
|
|
drop table if exists t1;
|
|
create table t1 (a int not null auto_increment, b int not null, primary key(a));
|
|
insert into t1 (b) values (2),(3),(5),(5),(5),(6),(7),(9);
|
|
select SQL_CALC_FOUND_ROWS * from t1;
|
|
select found_rows();
|
|
select SQL_CALC_FOUND_ROWS * from t1 limit 1;
|
|
select found_rows();
|
|
select SQL_CALC_FOUND_ROWS * from t1 order by b desc limit 1;
|
|
select found_rows();
|
|
select SQL_CALC_FOUND_ROWS distinct b from t1 limit 1;
|
|
select found_rows();
|
|
select SQL_CALC_FOUND_ROWS b,count(*) as c from t1 group by b order by c desc limit 1;
|
|
select found_rows();
|
|
select SQL_CALC_FOUND_ROWS * from t1 left join t1 as t2 on (t1.b=t2.a) limit 2,1;
|
|
select found_rows();
|
|
drop table t1;
|
|
|
|
#
|
|
# Test SQL_CALC_FOUND_ROWS optimization when used with one table and filesort
|
|
#
|
|
|
|
create table t1 (a int not null primary key);
|
|
insert into t1 values (1),(2),(3),(4),(5);
|
|
select sql_calc_found_rows a from t1 where a in (1,2,3) order by a desc limit 0,2;
|
|
select FOUND_ROWS();
|
|
select sql_calc_found_rows a from t1 where a in (1,2,3) order by a+2 desc limit 0,2;
|
|
select FOUND_ROWS();
|
|
drop table t1;
|