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 27 MySQL
MySQL 覆盖索引的优点
May 19 MySQL
MySQL Router实现MySQL的读写分离的方法
May 27 MySQL
MySQL query_cache_type 参数与使用详解
Jul 01 MySQL
解决mysql的int型主键自增问题
Jul 15 MySQL
MySQL面试题讲解之如何设置Hash索引
Nov 01 MySQL
浅谈mysql哪些情况会导致索引失效
Nov 20 MySQL
mysql创建存储过程及函数详解
Dec 04 MySQL
关于MySQL临时表为什么可以重名的问题
Mar 22 MySQL
数据分析数据库ClickHouse在大数据领域应用实践
Apr 03 MySQL
mysql 索引的数据结构为什么要采用B+树
Apr 26 MySQL
优化Mysql查询的示例
Apr 26 MySQL
基于MySql验证的vsftpd虚拟用户
Nov 07 #MySQL
MySQL悲观锁与乐观锁的实现方案
SpringBoot连接MySQL获取数据写后端接口的操作方法
Mysql排序的特性详情
Nov 01 #MySQL
MySQL分区表实现按月份归类
Nov 01 #MySQL
MySQL数据库10秒内插入百万条数据的实现
MySQL面试题讲解之如何设置Hash索引
You might like
windows7下安装php的php-ssh2扩展教程
2014/07/04 PHP
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
关于文本限制字数的js代码
2007/04/02 Javascript
Javascript this指针
2009/07/30 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
javascript 兼容各个浏览器的事件
2015/02/04 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
javascript中this关键字详解
2016/12/12 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
[48:37]EG vs OG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python写的ARP攻击代码实例
2014/06/04 Python
python简单实现基数排序算法
2015/05/16 Python
python list元素为tuple时的排序方法
2018/04/18 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
毕业生自我鉴定
2013/11/05 职场文书
宿舍使用违章电器检讨书
2014/01/12 职场文书
大学生最新职业生涯规划书范文
2014/01/12 职场文书
运动会通讯稿50字
2014/01/30 职场文书
淘宝中秋节活动方案
2014/01/31 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
运动会广播稿200字
2014/10/18 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript