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
详解GaussDB for MySQL性能优化
May 18 MySQL
解析MySQL binlog
Jun 11 MySQL
MySQL子查询中order by不生效问题的解决方法
Aug 02 MySQL
MySQL之select、distinct、limit的使用
Nov 11 MySQL
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
Jan 22 MySQL
一文弄懂MySQL中redo log与binlog的区别
Feb 15 MySQL
MySQL Server层四个日志的实现
Mar 31 MySQL
数据分析数据库ClickHouse在大数据领域应用实践
Apr 03 MySQL
mysql使用instr达到in(字符串)的效果
Apr 03 MySQL
MySQL 数据 data 基本操作
May 04 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中include()与require()的区别说明
2010/03/10 PHP
php读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
php实现设计模式中的单例模式详解
2014/10/11 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
php中使用gd库实现下载网页中所有图片
2015/05/12 PHP
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
2013/07/01 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
简述AngularJS相关的一些编程思想
2015/06/23 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
2015/10/04 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
2016/08/15 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
2017/03/02 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
谈谈对vue响应式数据更新的误解
2017/08/01 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
基于canvas粒子系统的构建详解
2017/08/31 Javascript
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
python的pip安装以及使用教程
2018/09/18 Python
python读取与处理netcdf数据方式
2020/02/14 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
军训心得体会
2013/12/31 职场文书
党员群众路线对照检查材料
2014/08/31 职场文书
2014年民主评议党员个人总结
2014/09/24 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
新兵入伍决心书
2015/09/22 职场文书
2016年记者节感言
2015/12/08 职场文书
react 项目中引入图片的几种方式
2021/06/02 Javascript
python批量创建变量并赋值操作
2021/06/03 Python