您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

mysqlmysqlslap压力测试_MySQL

2025/9/16 6:53:13发布24次查看
bitscn.com
mysqlslap简介 mysql 压力测试工具选项  选项 简写 说明 --auto-generate-sql -a 自动生成mysql测试语句 --auto-generate-sql-add-autoincrement   添加auto_increment字段 --auto-generate-sql-execute-number=#   查询的个数 --auto-generate-sql-guid-primary   添加guid字段 --auto-generate-sql-load-type=name   mixed:混合、update:更新、write:写入、key:读主键、read:查询 --auto-generate-sql-secondary-indexes=#   设置索引字段个数 --auto-generate-sql-unique-query-number=#   生成n条不同的query sql语句 --auto-generate-sql-unique-write-number=#   生成n条不同的write sql语句 --auto-generate-sql-write-number=#   每个线程write sql语句数量 --commit=#   设置每多少条sql语句提交一次 --compress -c 启用压缩协议 --concurrency=# -c 客户端数量(并发量) --create=name   测试的sql语句或文件 --create-schema=name   测试的数据名 --csv=name   生产csv格式数据文件 --debug -# 写调试日志(windows不可用) 如:mysqlslap -a -#d:t:o,c:/debug.txt --debug-check   测试后打印调试信息(windows不可用) --debug-info -t 打印内存和cpu的相关信息 --default-auth=plugin   验证插件 --delimiter=str -f 语句分隔符默认是 ; --detach=#   执行n条语句后断开重连 --enable-cleartext-plugin   启用明文身份验证插件 --engine=engine_name -e 测试引擎 如:mysqlslap -emyisam或-emyisam,innodb --help   帮助信息 --host=host_name -h 数据库host --iterations=# -i 迭代运行次数 --login-path=name   登陆配置文件 详见 --no-drop   测试后不删除schema --number-char-cols=# -x 设置varchar类型字段数量 --number-int-cols=# -y 设置int类型字段数量 --number-of-queries=#   每个客户端运行sql语句数量 受 --only-print   仅显示将被运行的sql语句--delimiter选项影响 --password=password -p 数据库密码 --pipe   启用管道 --plugin-dir=path   插件目录 --port=port_num -p 数据库端口 --post-query=value   测试后执行的sql语句 --post-system=str   测试后执行的系统语句 --pre-query=value   测试前执行的sql语句 --pre-system=str   测试前执行的系统语句 --protocol=type   链接协议 tcp, socket, pipe --query=value -q 测试的sql语句 如:mysqlslap -qselect * from t1 --secure-auth   不要发送密码到服务器 --silent -s 不显示测试(静音测试) --socket=path -s 连接服务器的socket --ssl-ca=file_name     --ssl-capath=dir_name     --ssl-cert=file_name     --ssl-cipher=cipher_list     --ssl-crl=file_name     --ssl-crlpath=dir_name     --ssl-key=file_name     --ssl-verify-server-cert     --user=user_name -u 数据库用户名 --verbose -v 输出更多的信息 --version -v 版本信息
例子 远程测试如:mysqlslap -a -h192.168.1.139 -p3306 -p指定sql语句 如:mysqlslap --create-schema=test -qselect * from user自动测试 如:mysqlslap -a显示测试sql语句 如:mysqlslap -a --only-print报表 我们测试本地数据库引擎性能
mysqlslap -a -emyisam,innodb --csv=c:/a.csv
c:/a.csv文件
我们转换成图表形式
可以看出 myisam,innodb 混合测试时myisam性能更好些 读写时间更少常用选项windows默认配置文件读取顺序:
c:/windows/my.ini
c:/windows/my.cnf
c:/my.ini
c:/my.cnf
f:/mysql/5.6.16/my.ini
f:/mysql/5.6.16/my.cnf
-h 数据库host
-u 数据库用户名
-p 数据库密码
-p 数据库端口
--create-schema=name 测试的数据名
--create=name 测试的sql语句或文件
--no-drop 测试后不删除schema
--only-print 仅显示将被运行的sql语句
-c 客户端数量(并发量) 如:mysqlslap -c10或-c10,100,1000
-e 测试引擎 如:mysqlslap -emyisam或-emyisam,innodb
--number-of-queries=# sql语句执行总次数 如:mysqlslap -a --number-of-queries=10
-q 测试的sql语句 如:mysqlslap -qselect * from t1
-i 迭代运行次数 如:mysqlslap -a -i3
-t 显示内存和cpu信息并退出 如:mysqlslap -a -t
-f sql语句分隔符
-s 不输出无回显运行
--csv[=name] 生产csv格式数据文件
--commit=# 设置每多少条sql语句提交一次
--detach=# 设置每多少条sql语句重连服务器一次
-a,--auto-generate-sql 自动生成mysql测试语句
--auto-generate-sql-add-autoincrement 添加auto_increment字段
--auto-generate-sql-execute-number=# 查询的个数
--auto-generate-sql-guid-primary 添加guid字段
--auto-generate-sql-load-type=name mixed:混合、update:更新、write:写入、key:读主键、read:查询
--auto-generate-sql-secondary-indexes=# 设置索引字段个数
--auto-generate-sql-unique-query-number=# 生成n条不同的query sql语句
--auto-generate-sql-unique-write-number=# 生成n条不同的write sql语句
--auto-generate-sql-write-number=# 每个线程write sql语句数量
-x, --number-char-cols=name 设置varchar类型字段数量 默认1
-y, --number-int-cols=name 设置int 类型字段数量默认1
bitscn.com
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product