--创建一个存储过程,用于循环创建1万个数据库 DELIMITER $$ CREATE PROCEDURE create_database() BEGIN DECLARE i INT DEFAULT 1; --循环计数器 DECLARE dbname VARCHAR(50); --存储数据库名称 WHILE i<= 10000 DO SET dbname = CONCAT('test', i); --生成数据库名称 SET @sql = CONCAT('CREATE DATABASE IF NOT EXISTS ', dbname); --生成创建数据库的语句 PREPARE stmt FROM @sql; --准备执行语句 EXECUTE stmt; --执行语句 DEALLOCATE PREPARE stmt; --清除语句 SET i = i + 1; --计数器自增 END WHILE; END$$ DELIMITER ; CALL create_database(); --执行存储过程
以上代码是MySQL中用于创建1万个数据库的存储过程,通过调用该存储过程,可以自动创建1万个名称为test1至test10000的数据库。
在MySQL Workbench中,大家也可以通过图形化操作来模拟1万个数据库。大家只需要在Navigator中选择“Data Model”,然后在“Physical Schemas”下创建10000个数据库模型,模型名称即为数据库名称,最后保存即可。
无论是通过存储过程还是图形化操作,都可以轻松模拟1万个MySQL数据库,满足大规模测试的需求。