重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛
标题: sysbench测试pgsql和mysql事务处理性能对比 [打印本页]
作者: mahan 时间: 2026-1-11 23:11
标题: sysbench测试pgsql和mysql事务处理性能对比
环境
DB-version system CPU Men disk-size ip
pgsql-16.6 centos7 8 core 16G 100G 192.168.66.130
mysql-8.0.28 centos7 8 core 16G 100G 192.168.66.160
安装数据库
安装mysql:[[shell脚本自动安装MySQL8 v2]]
安装pgsql:[[安装脚本]]
测试OLTP
安装sysbench
# 安装依赖
sudo yum install -y make automake libtool pkgconfig libaio-devel
sudo yum install -y mysql-devel openssl-devel
# 源码安装
curl -s https://packagecloud.io/install/ ... bench/script.rpm.sh | sudo bash
sudo yum -y install sysbench
# 验证安装
sysbench --version
准备数据集
mysql准备数据:
sysbench oltp_common --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password='Huang123.' --mysql-db=test --tables=5 --table-size=25000000 --db-driver=mysql prepare
pgsql准备数据:
sysbench oltp_common --pgsql-host=127.0.0.1 --pgsql-port=5432 --pgsql-user=postgres --pgsql-password=123456 --pgsql-db=test --tables=5 --table-size=25000000 --db-driver=pgsql prepare
执行测试
mysql执行测试
只读测试
sysbench oltp_read_only --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password='Huang123.' --mysql-db=test --tables=5 --table-size=25000000 --threads=8 --db-driver=mysql --time=120 run
只写测试
sysbench oltp_write_only --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password='Huang123.' --mysql-db=test --tables=5 --table-size=25000000 --threads=8 --db-driver=mysql --time=120 run
读写混合测试
sysbench oltp_read_write --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password='Huang123.' --mysql-db=test --tables=5 --table-size=25000000 --threads=8 --db-driver=mysql --time=120 run
pgsql执行测试
只读测试
sysbench oltp_read_only --pgsql-host=127.0.0.1 --pgsql-port=5432 --pgsql-user=postgres --pgsql-password=123456 --pgsql-db=test --tables=5 --table-size=25000000 --threads=8 --db-driver=pgsql --time=120 run
只写测试
sysbench oltp_write_only --pgsql-host=127.0.0.1 --pgsql-port=5432 --pgsql-user=postgres --pgsql-password=123456 --pgsql-db=test --tables=5 --table-size=25000000 --threads=8 --db-driver=pgsql --time=120 run
读写混合测试
sysbench oltp_read_write --pgsql-host=127.0.0.1 --pgsql-port=5432 --pgsql-user=postgres --pgsql-password=123456 --pgsql-db=test --tables=5 --table-size=25000000 --threads=8 --db-driver=pgsql --time=120 run
记录结果
只记录qps作为OLTP性能指标代表