一、模拟数据库数据
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 索引压力测试内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!