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之DML语言
Apr 05 MySQL
虚拟机linux端mysql数据库无法远程访问的解决办法
May 26 MySQL
Mysql中 unique列插入重复值该怎么解决呢
May 26 MySQL
Mysql中存储引擎的区别及比较
Jun 04 MySQL
MySQL 聚合函数排序
Jul 16 MySQL
一次MySQL启动导致的事故实战记录
Sep 15 MySQL
解决Mysql多行子查询的使用及空值问题
Jan 22 MySQL
mysql的Buffer Pool存储及原理
Apr 02 MySQL
MySQL创建管理RANGE分区
Apr 13 MySQL
解决Mysql中的innoDB幻读问题
Apr 29 MySQL
MySQL实现字段分割一行转多行的示例代码
Jul 07 MySQL
SQL Server数据库的三种创建方法汇总
May 08 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+Html+缓存
2006/12/20 PHP
PHP伪静态写法附代码
2008/06/20 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
php实现简单文件下载的方法
2015/01/30 PHP
Yii2中使用asset压缩js,css文件的方法
2016/11/24 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
Select标签下拉列表二级联动级联实例代码
2014/02/07 Javascript
Jquery实现鼠标移动放大图片功能实例
2015/03/25 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
用jquery获取自定义的标签属性的值简单实例
2016/09/17 Javascript
JavaScript中的编码和解码函数
2017/02/15 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
vue-cli4.x创建企业级项目的方法步骤
2020/06/18 Javascript
我所理解的JavaScript中的this指向
2020/09/04 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
[01:01:24]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
详解Django中的过滤器
2015/07/16 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
python实现机器人卡牌
2019/10/06 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
春节到了 教你使用python来抢票回家
2020/01/06 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
初中同学聚会感言
2014/02/11 职场文书
学生个人自我鉴定范文
2014/03/28 职场文书
实习单位鉴定评语
2014/04/26 职场文书
宣传工作经验材料
2014/06/02 职场文书
2014年村委会工作总结
2014/11/24 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
Java Dubbo框架知识点梳理
2021/06/26 Java/Android
vue动态绑定style样式
2022/04/20 Vue.js