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 18 MySQL
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
May 25 MySQL
MySQL中in和exists区别详解
Jun 03 MySQL
MySQL中utf8mb4排序规则示例
Aug 02 MySQL
mysql 索引合并的使用
Aug 30 MySQL
浅谈redis的过期时间设置和过期删除机制
Mar 18 MySQL
一文了解MYSQL三大范式和表约束
Apr 03 MySQL
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
Apr 12 MySQL
mysql 体系结构和存储引擎介绍
May 06 MySQL
MySQL数据库安装方法与图形化管理工具介绍
May 30 MySQL
MySQL安装失败的原因及解决步骤
Jun 14 MySQL
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
Sep 23 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多表联合查询的常用方法
2020/03/24 PHP
PHP设置进度条的方法
2015/07/08 PHP
php获取远程文件内容的函数
2015/11/02 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
jquery 滚动条事件简单实例
2013/07/12 Javascript
jQuery函数map()和each()介绍及异同点分析
2014/11/08 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
vue实现的下拉框功能示例
2019/01/29 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
2019/12/06 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
[20:30]职业巡回赛回顾
2018/08/09 DOTA
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
人机交互程序 python实现人机对话
2017/11/14 Python
numpy返回array中元素的index方法
2018/06/27 Python
对python中Json与object转化的方法详解
2018/12/31 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
PyTorch中的Variable变量详解
2020/01/07 Python
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
2015/10/24 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
物流专业大学生求职信范文
2013/10/28 职场文书
电信专业毕业生推荐信
2013/11/18 职场文书
酒店值班经理的工作职责范本
2014/02/18 职场文书
学校对教师的评语
2014/04/28 职场文书
施工质量承诺书范文
2014/05/30 职场文书
安全环保标语
2014/06/09 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
学校食堂管理制度
2015/08/04 职场文书
护理自荐信
2019/05/14 职场文书
MySQL之高可用集群部署及故障切换实现
2021/04/22 MySQL