最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
MySQL基于索引的压力测试代码实现方法
时间:2022-06-29 08:38:05 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下MySQL基于索引的压力测试代码实现方法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
一、模拟数据库数据
1-1 创建数据库及表脚本-vim slap.sh
#!/bin/bash
HOSTNAME="localhost"
PORT="3306"
USERNAME="root"
PASSWORD="123"
DBNAME="testdb"
TABLENAME="t1"
#create database
mysql -h ${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "drop database if exists ${DBNAME}"
create_db_sql="create database if not exists ${DBNAME}"
mysql -h ${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${create_db_sql}"
#create table
create_table_sql="create table if not exists ${TABLENAME}(stuid int not null primary key,stuname varchar(20) not null,stusex char(1)
not null,cardid varchar(20) not null,birthday datetime,entertime datetime,address varchar(100)default null)"
mysql -h ${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${create_table_sql}"
#insert data to table
i="1"
while [ $i -le 500000 ]
do
insert_sql="insert into ${TABLENAME} values($i,'alexsb_$i','1','110011198809163418','1990-05-16','2017-09-13','testdb')"
mysql -h ${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${insert_sql}"
let i++
done
#select data
select_sql="select count(*) from ${TABLENAME}"
mysql -h ${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${select_sql}"
1-2 执行脚本
sh slap.sh
1-3 检查数据的可用性
mysql -uroot -p123 select count(*) from testdb.t1;
1-4 在索引优化前后使用mysqlslap进行压力测试
mysqlslap --defaults-file=/etc/my.cnf --concurrency=100 --iterations=1 --create-schema='testdb' --query="select * from testdb.t1 where stuname='test_100'" engine=innodb --number-of-queries=2000 -uroot -p123 -verbose
相关文章
- 漫蛙漫画官方版最新版本安装包下载-漫蛙漫画网站官方正版免费安装 12-27
- 微博手机网页版入口在哪找-微博网页版最新官方访问地址 12-27
- 游咔下载-游咔app官方正版安卓最新版 12-27
- 长佩文学城官网入口-长佩文学城正版阅读入口 12-27
- 撕掉她的外衣6安卓版游戏安装包下载-撕掉她的衣服简化版最新版本免费下载 12-27
- 夸克网页版入口在哪找-夸克浏览器最新官方网页版登录地址 12-27
