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 05 MySQL
MySQL表字段时间设置默认值
May 13 MySQL
MySQL 视图(View)原理解析
May 19 MySQL
如何搭建 MySQL 高可用高性能集群
Jun 21 MySQL
mysql 直接拷贝data 目录下文件还原数据的实现
Jul 25 MySQL
MySQL分区表实现按月份归类
Nov 01 MySQL
Mysql存储过程、触发器、事件调度器使用入门指南
Jan 22 MySQL
MySQL中EXPLAIN语句及用法
May 20 MySQL
mysql sock 文件解析及作用讲解
Jul 15 MySQL
MySQL表字段数量限制及行大小限制详情
Jul 23 MySQL
mysql数据库如何转移到oracle
Dec 24 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使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
php获取文件内容最后一行示例
2014/01/09 PHP
php中的动态调用实例分析
2015/01/07 PHP
php生成无限栏目树
2017/03/16 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
footer定位页面底部(代码分享)
2017/03/07 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
Django实战之用户认证(初始配置)
2018/07/16 Python
浅谈keras保存模型中的save()和save_weights()区别
2020/05/21 Python
Python使用shutil模块实现文件拷贝
2020/07/31 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
100%有机精油,美容油:House of Pure Essence
2018/10/30 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
机械制造与自动化应届生求职信
2013/11/16 职场文书
集团公司总经理岗位职责
2013/12/20 职场文书
委托书范文
2014/04/02 职场文书
初一学生评语大全
2014/04/24 职场文书
学期评语大全
2014/04/30 职场文书
婚礼新人答谢词
2015/01/04 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书
angular4实现带搜索的下拉框
2022/03/25 Javascript