mirror of
https://github.com/MariaDB/server.git
synced 2025-02-01 11:31:51 +01:00
33 lines
737 B
Text
33 lines
737 B
Text
|
#
|
||
|
# Bug#24509 cannot use more than 2048 file descriptors on windows
|
||
|
#
|
||
|
--disable_query_log
|
||
|
create database many_tables;
|
||
|
use many_tables;
|
||
|
let $max_tables=3000;
|
||
|
let $i=$max_tables;
|
||
|
|
||
|
--disable_warnings
|
||
|
create table t (i int);
|
||
|
let $table_list=t READ;
|
||
|
|
||
|
while ($i)
|
||
|
{
|
||
|
eval create table t$i (i int);
|
||
|
let $table_list= $table_list ,t$i READ;
|
||
|
dec $i;
|
||
|
}
|
||
|
|
||
|
#lock all tables we just created (resembles mysqldump startup is doing with --all-databases operation)
|
||
|
#There will be 3 descriptors for each table (table.FRM, table.MYI and table.MYD files) means 9000 files
|
||
|
#descriptors altogether. For Microsoft C runtime, this is way too many.
|
||
|
|
||
|
eval LOCK TABLES $table_list;
|
||
|
unlock tables;
|
||
|
|
||
|
drop database many_tables;
|
||
|
--disable_query_log
|
||
|
--echo all done
|
||
|
|
||
|
|