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事务的隔离级别与MVCC
Apr 22 MySQL
.Net Core导入千万级数据至Mysql的步骤
May 24 MySQL
MYSQL(电话号码,身份证)数据脱敏的实现
May 28 MySQL
mysql 如何获取两个集合的交集/差集/并集
Jun 08 MySQL
MySQL系列之十一 日志记录
Jul 02 MySQL
Mysql中where与on的区别及何时使用详析
Aug 04 MySQL
MySQL Shell import_table数据导入的实现
Aug 07 MySQL
详细聊聊MySQL中慢SQL优化的方向
Aug 30 MySQL
一文了解MySQL二级索引的查询过程
Feb 24 MySQL
浅谈MySQL中的六种日志
Mar 23 MySQL
mysql中DCL常用的用户和权限控制
Mar 31 MySQL
mysql字段为NULL索引是否会失效实例详解
May 30 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 REMOTE_ADDR之获取访客IP的代码
2008/04/22 PHP
PHP 创建标签云函数代码
2010/05/26 PHP
ucenter通信原理分析
2015/01/09 PHP
php远程下载类分享
2016/04/13 PHP
javascript 一些用法小结
2009/09/11 Javascript
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
JS循环遍历JSON数据的方法
2014/07/08 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
node.js中的fs.stat方法使用说明
2014/12/16 Javascript
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
jQuery自定义元素右键点击事件(实现案例)
2017/04/28 jQuery
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
python实现的简单FTP上传下载文件实例
2015/06/30 Python
Python第三方库的安装方法总结
2016/06/06 Python
django开发post接口简单案例,获取参数值的方法
2018/12/11 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
Django之模型层多表操作的实现
2019/01/08 Python
python 如何去除字符串头尾的多余符号
2019/11/19 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
python 从list中随机取值的方法
2020/11/16 Python
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
俄罗斯香水和化妆品在线商店:Aroma-butik
2020/02/28 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
护理专业个人求职简历的自我评价
2013/10/13 职场文书
新闻学专业应届生求职信
2013/11/08 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
共产党员公开承诺书
2014/03/25 职场文书
匿名信格式范文
2015/05/27 职场文书
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电