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部分操作
Apr 05 MySQL
MySQL创建索引需要了解的
Apr 08 MySQL
详解MySQL的半同步
Apr 22 MySQL
超详细教你怎么升级Mysql的版本
May 19 MySQL
.Net Core导入千万级数据至Mysql的步骤
May 24 MySQL
Mysql systemctl start mysqld报错的问题解决
Jun 03 MySQL
MySQL为id选择合适的数据类型
Jun 07 MySQL
SQL实战演练之网上商城数据库商品类别数据操作
Oct 24 MySQL
MySQL窗口函数的具体使用
Nov 17 MySQL
CentOS MySql8 远程连接实战
Apr 19 MySQL
mysql如何查询连续记录
May 11 MySQL
MySql按时,天,周,月进行数据统计
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
PHP下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
PHP实现简易blog的制作
2016/10/24 PHP
Laravel5.5 动态切换多语言的操作方式
2019/10/25 PHP
js树形控件脚本代码
2008/07/24 Javascript
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
AngularJS基础学习笔记之简单介绍
2015/05/10 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
nodejs爬虫抓取数据乱码问题总结
2015/07/03 NodeJs
Javascript的表单验证长度
2016/03/16 Javascript
使用jquery.qrcode.js生成二维码插件
2016/10/17 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
小程序tab页无法传递参数的方法
2018/08/03 Javascript
angular5 子组件监听父组件传入值的变化方法
2018/09/30 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
2020/04/27 Javascript
Python实现获取操作系统版本信息方法
2015/04/08 Python
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
python实现多线程网页下载器
2018/04/15 Python
windows下python和pip安装教程
2018/05/25 Python
Python数据存储之 h5py详解
2019/12/26 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
会计实习生工作总结的自我评价
2013/10/07 职场文书
一月红领巾广播稿
2014/02/11 职场文书
《忆江南》教学反思
2014/04/07 职场文书
实习推荐信
2014/05/10 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书