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 07 MySQL
新手必备之MySQL msi版本下载安装图文详细教程
May 21 MySQL
MySQL 数据类型选择原则
May 27 MySQL
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
May 29 MySQL
MySQL GRANT用户授权的实现
Jun 18 MySQL
MySQL系列之三 基础篇
Jul 02 MySQL
MySQL里面的子查询的基本使用
Aug 02 MySQL
MySQL实例精讲单行函数以及字符数学日期流程控制
Oct 15 MySQL
Mysql排序的特性详情
Nov 01 MySQL
Mysql中@和@@符号的详细使用指南
Jun 05 MySQL
MySQL解决Navicat设置默认字符串时的报错问题
Jun 16 MySQL
MySQL深分页问题解决思路
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静态新闻列表自动生成代码
2007/06/14 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
PHP 实现缩略图
2021/03/09 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
JQuery之拖拽插件实现代码
2011/04/14 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
jquery获取选中的文本和值的方法
2014/07/08 Javascript
JavaScript字符串删除重复字符的方法
2015/12/25 Javascript
Angular.js中$apply()和$digest()的深入理解
2016/10/13 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
python进程类subprocess的一些操作方法例子
2014/11/22 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
python实现贪吃蛇小游戏
2020/03/21 Python
使用Python实现将list中的每一项的首字母大写
2019/06/11 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
django rest framework 自定义返回方式
2020/07/12 Python
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
酒店应聘自荐信
2013/11/09 职场文书
测控技术与仪器个人求职信范文
2013/12/30 职场文书
宣传策划类求职信范文
2014/01/31 职场文书
同事打架检讨书
2014/02/04 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
法人代表委托书
2014/04/04 职场文书
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
安全员岗位职责范本
2015/04/11 职场文书
法律意见书范文
2015/06/04 职场文书
征求意见函
2015/06/05 职场文书
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android