MySQL基于索引的压力测试的实现


Posted in MySQL onNovember 07, 2021

一、模拟数据库数据

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

MySQL基于索引的压力测试的实现

到此这篇关于MySQL基于索引的压力测试的实现的文章就介绍到这了,更多相关MySQL 索引压力测试内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
Mysql Show Profile
Apr 05 MySQL
详解Mysql 函数调用优化
Apr 07 MySQL
MySQL update set 和 and的区别
May 08 MySQL
MySQL官方导出工具mysqlpump的使用
May 21 MySQL
Navicat for MySQL的使用教程详解
May 27 MySQL
安装配置mysql及Navicat prenium的详细流程
Jun 10 MySQL
MySQL中order by的使用详情
Nov 17 MySQL
MySQL利用UNION连接2个查询排序失效详解
Nov 20 MySQL
MySQL读取JSON转换的方式
Mar 18 MySQL
MySQL表锁、行锁、排它锁及共享锁的使用详解
Apr 02 MySQL
MySQL数据库配置信息查看与修改方法详解
Jun 25 MySQL
MySql统计函数COUNT的具体使用详解
Aug 14 MySQL
基于MySql验证的vsftpd虚拟用户
Nov 07 #MySQL
MySQL悲观锁与乐观锁的实现方案
SpringBoot连接MySQL获取数据写后端接口的操作方法
Mysql排序的特性详情
Nov 01 #MySQL
MySQL分区表实现按月份归类
Nov 01 #MySQL
MySQL数据库10秒内插入百万条数据的实现
MySQL面试题讲解之如何设置Hash索引
You might like
thinkphp缓存技术详解
2014/12/09 PHP
动态表格Table类的实现
2009/08/26 Javascript
原生js实现给指定元素的后面追加内容
2013/04/10 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
Javascript对象字面量的理解
2016/06/22 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
Tensorflow简单验证码识别应用
2017/05/25 Python
Python之os操作方法(详解)
2017/06/15 Python
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
Python企业编码生成系统总体系统设计概述
2019/07/26 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
业务助理岗位职责
2013/11/18 职场文书
建筑工程管理专业自荐信范文
2013/12/28 职场文书
应届生找工作求职信
2014/06/24 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
公司合作协议范文
2014/10/01 职场文书
个人整改方案范文
2014/10/25 职场文书
初中生毕业评语
2014/12/29 职场文书
考察邀请函范文
2015/01/31 职场文书
圣诞晚会主持词
2015/07/01 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js