mysqlslap的选项
mysqlslap是一个客户端程序,用于模拟多个客户端负载的一个程序,类似于多个客户端访问服务器。
mysqlslap的运行分成3个阶段:
- 初始化阶段,单连接;
- 模拟测试阶段,可能有多个连接;
- 清除阶段,单连接。
选项说明:
- --auto-generate-sql, -a:当没有指定sql文件或命令时,自动生成sql;
- --auto-generate-sql-add-autoincrement:自动创建表的时候添加auto_increment列;
- --auto-generate-sql-execute-number=N:生成多少查询语句;
- --auto-generate-sql-guid-primary,自动创建表的时候添加基于GUID的主键;
- --auto-generate-sql-load-type=TYPE,指定测试的类型,可以选择read(全表扫描),write(插入数据),key(读主键),update(修改主键),或者mixed(混合插入和权表扫描)。默认是mixed;
- --auto-generate-sql-secondary-indexes=N,自动创建表的时候创建多少二级索引,默认是0;
- --auto-generate-sql-unique-query-number=N,指定自动测试时执行多少条不同的查询sql。N小于等于auto-generate-execute-number,默认是10;
- --auto-generate-sql-unique-write-number=N,指定自动测试时有多少不同的charusql,默认是10;
- --auto-generate-sql-write-number=N,每个线程(客户端)执行多少条插入语句,默认100;
- --commit=N,执行多少条语句之后就提交;
- --compress, -C,如果客户端和服务器都支持压缩,则在交互的时候先压缩数据;
- --concurrent=N, -c, 并发度;
- --create-and-drop-schema=value,
- --create-schema:测试所在的数据库;
- --csv[=filename]:输出的时候按照csv的格式;
- --debug[=filename]:配置调试信息;
- --debug-check:程序退出时打印一些调试信息;
- --debug-info, -T:程序退出时,打印内存和cpu的信息;
- --default-auth=plugin:客户端使用的验证插件;
- --delimiter=str,-F str:分隔符;
- --detach=N,执行多少条语句之后自动重连服务器,默认是0,不重连;
- --engine=engine_name,-e engine_name,创建表使用的存储引擎;
- --iterations=N,-i N:测试执行的次数;
- --number-char-cols=N,-x N:varchar列的数目;
- --number-int-cols=N,-y N:整数列的数目;
- --number-of-queries=N,限制每个客户端执行的sql数;
- --only-print:不连接数据库,仅仅打印sql语句;
- --password[=password],-p[password];
- 。。。
- --post-query=value,测试完成之后要执行的语句;不计入统计的时间;
- --post-system=str,测试完成之后调用system()函数执行的系统命令;不计入统计时间;
- --pre-query=str,测试开始之前执行的语句;不计入统计时间;
- --pre-system=str,测试开始之前调用system()函数执行的系统命令;不计入统计时间;
- --query=value, -q value,查询语句或者文件;
- --silent, -s
中间略去一些一看就明白的。。。
欢迎上网易彩票买彩票啊~