mysqlslap的选项

mysqlslap是一个客户端程序,用于模拟多个客户端负载的一个程序,类似于多个客户端访问服务器。

mysqlslap的运行分成3个阶段:

  1. 初始化阶段,单连接;
  2. 模拟测试阶段,可能有多个连接;
  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

中间略去一些一看就明白的。。。

posted on 2011-07-12 15:26  andrefun  阅读(390)  评论(0)    收藏  举报

导航