MySQL基于索引的压力测试的实现

 更新时间:2021年11月03日 10:42:10   作者:LSYHhhhh  
本文主要介绍了MySQL基于索引的压力测试的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

一、模拟数据库数据

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三种避免重复插入数据的方法,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-09-09
  • mysql query browser中文乱码的解决方法

    mysql query browser中文乱码的解决方法

    在网上也搜看了一下再mysql query browser中解决中文乱码的问题,答案各不相同
    2010-09-09
  • MySQL主从复制原理详情

    MySQL主从复制原理详情

    这篇文章主要介绍了MySQL主从复制原理详情,MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点,文章围绕主题展开详细的内容介绍。感兴趣的小伙伴可以参考一下
    2022-06-06
  • mysql实现向某个字段前或后添加字符

    mysql实现向某个字段前或后添加字符

    这篇文章主要介绍了mysql实现向某个字段前或后添加字符,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • MySQL8.0报错Public Key Retrieval is not allowed的原因及解决方法

    MySQL8.0报错Public Key Retrieval is not allowed的原因及解决方法

    这篇文章主要给大家介绍了MySQL8.0报错Public Key Retrieval is not allowed的原因及解决方法,文中通过代码示例和图文介绍的非常详细,有遇到相同问题的朋友可以参考阅读一下
    2024-01-01
  • mysql 8.0.18 安装配置图文教程

    mysql 8.0.18 安装配置图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.18 安装配置图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • my.cnf(my.ini)重要参数优化配置说明

    my.cnf(my.ini)重要参数优化配置说明

    本文针对mysql不同存储引擎,MyISAM与Innodb进行了讲解如何进行my.cnf(my.ini)的参数优化
    2018-03-03
  • 浅析MySQL 锁和事务

    浅析MySQL 锁和事务

    这篇文章主要介绍了MySQL 锁和事务的相关资料,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-09-09
  • MySQL数据库的备份与还原操作方法

    MySQL数据库的备份与还原操作方法

    这篇文章主要介绍了MySQL数据库的备份与还原操作方法,文章围绕主题展开详细的内容加入,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-06-06
  • mysql全量备份、增量备份实现方法

    mysql全量备份、增量备份实现方法

    这篇文章主要介绍了mysql全量备份、增量备份实现方法,需要的朋友可以参考下
    2016-12-12

最新评论