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 使用自定义变量进行查询优化
May 14 MySQL
MySQL 数据类型选择原则
May 27 MySQL
mysql5.7使用binlog 恢复数据的方法
Jun 03 MySQL
mysql优化之query_cache_limit参数说明
Jul 01 MySQL
MySQL中CURRENT_TIMESTAMP的使用方式
Nov 27 MySQL
mysql timestamp比较查询遇到的坑及解决
Nov 27 MySQL
mysql 获取时间方式
Mar 20 MySQL
MySql分区类型及创建分区的方法
Apr 13 MySQL
解决MySQL报“too many connections“错误
Apr 19 MySQL
详解Mysql数据库平滑扩容解决高并发和大数据量问题
May 25 MySQL
MySQL慢查询中的commit慢和binlog中慢事务的区别
Jun 16 MySQL
mysql sql常用语句大全
Jun 21 MySQL
基于MySql验证的vsftpd虚拟用户
Nov 07 #MySQL
MySQL悲观锁与乐观锁的实现方案
SpringBoot连接MySQL获取数据写后端接口的操作方法
Mysql排序的特性详情
Nov 01 #MySQL
MySQL分区表实现按月份归类
Nov 01 #MySQL
MySQL数据库10秒内插入百万条数据的实现
MySQL面试题讲解之如何设置Hash索引
You might like
php将图片保存为不同尺寸图片的图片类实例
2015/03/30 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
PHP微信开发之微信录音临时转永久存储
2018/01/26 PHP
jquery 分页控件实现代码
2009/11/30 Javascript
jquery isEmptyObject判断是否为空对象的函数
2011/02/14 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
javascript 寻找错误方法整理
2014/06/15 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
bootstrap读书笔记之CSS组件(上)
2016/10/17 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
Vue 重置组件到初始状态的方法示例
2018/10/10 Javascript
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
jQuery表单校验插件validator使用方法详解
2020/02/18 jQuery
Js图片点击切换轮播实现代码
2020/07/27 Javascript
Python递归遍历列表及输出的实现方法
2015/05/19 Python
python黑魔法之参数传递
2016/02/12 Python
python正则分析nginx的访问日志
2017/01/17 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
基于Tensorflow一维卷积用法详解
2020/05/22 Python
python删除某个目录文件夹的方法
2020/05/26 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
您的健身减肥和健康饮食专家:vitafy
2017/06/06 全球购物
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
简短证婚人证婚词
2014/01/09 职场文书
小学生保护环境倡议书
2014/05/15 职场文书
疾病证明书
2015/06/19 职场文书
解析Redis Cluster原理
2021/06/21 Redis
分享提高 Python 代码的可读性的技巧
2022/03/03 Python
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL