首页 >> 工具知识

mysql命令-mysqlslap

概述

mysqlslap 是 MySQL 自带的基准测试工具,用于模拟客户端并发负载,评估数据库服务器的性能表现。

基本语法

bash

mysqlslap [选项]

主要参数分类

1. 连接参数

参数简写说明
--host=name-h服务器主机地址
--port=#-P服务器端口
--user=name-u用户名
--password[=name]-p密码
--socket=name-S套接字文件路径

2. 测试配置参数

参数说明
--concurrency=N模拟的客户端并发数
--iterations=N测试执行次数
--number-of-queries=N每个客户端执行的查询数
--number-int-cols=N测试表的整型列数量
--number-char-cols=N测试表的字符型列数量
--auto-generate-sql自动生成测试SQL
--auto-generate-sql-add-autoincrement添加自增列
--auto-generate-sql-load-type=type负载类型:read, write, update, mixed
--auto-generate-sql-write-number=N每个线程写入的行数
--create-schema=name指定测试数据库
--query=name使用自定义SQL文件
--delimiter=str自定义SQL语句分隔符
--csv=file将结果输出为CSV格式

3. 结果输出参数

参数简写说明
--verbose-v详细输出模式
--debug-info-T输出调试信息
--only-print
只打印测试语句,不执行


使用例子

# 模拟100个并发客户端,每个执行1000次查询
mysqlslap -u root -p --concurrency=100 --iterations=1 \
--auto-generate-sql --auto-generate-sql-load-type=read \
--number-of-queries=1000 --debug-info

# 50个并发,读写混合,测试3次取平均值
mysqlslap -u root -p --concurrency=50 --iterations=3 \
--number-of-queries=1000 --auto-generate-sql \
--auto-generate-sql-load-type=mixed --debug-info

# 不同并发级别的阶梯测试
mysqlslap -u root -p --concurrency=10,50,100,200 \
--iterations=5 --number-of-queries=1000 \
--auto-generate-sql --auto-generate-sql-load-type=write \
--auto-generate-sql-add-autoincrement --debug-info


最新文章
mysql命令-mysqlimport2026-02-01
mysql命令-mysql_tzinfo_to_sql2026-02-01
mysql命令-mysql2026-02-01
mysql命令-my_print_defaults2026-02-01
mysql命令-mysqldumpslow2026-02-01
mysql命令-mysqld2026-02-01
mysql命令-mysql_secure_installation2026-02-01
mysql命令-myisampack2026-02-01
mysql命令-perror2026-02-01
mysql命令-mysqldump2026-02-01
备案号:蜀ICP备2023042032号-1