MySQL基于索引的壓力測試的實現(xiàn)
一、模擬數(shù)據(jù)庫數(shù)據(jù)
1-1 創(chuàng)建數(shù)據(jù)庫及表腳本 - 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 執(zhí)行腳本
sh slap.sh
1-3 檢查數(shù)據(jù)的可用性
mysql -uroot -p123 select count(*) from testdb.t1;
1-4 在索引優(yōu)化前后使用mysqlslap進(jìn)行壓力測試
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
到此這篇關(guān)于MySQL基于索引的壓力測試的實現(xiàn)的文章就介紹到這了,更多相關(guān)MySQL 索引壓力測試內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySql三種避免重復(fù)插入數(shù)據(jù)的方法
這篇文章主要介紹了MySql三種避免重復(fù)插入數(shù)據(jù)的方法,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下2020-09-09MySQL8.0報錯Public?Key?Retrieval?is?not?allowed的原因及解決方法
這篇文章主要給大家介紹了MySQL8.0報錯Public?Key?Retrieval?is?not?allowed的原因及解決方法,文中通過代碼示例和圖文介紹的非常詳細(xì),有遇到相同問題的朋友可以參考閱讀一下2024-01-01my.cnf(my.ini)重要參數(shù)優(yōu)化配置說明
本文針對mysql不同存儲引擎,MyISAM與Innodb進(jìn)行了講解如何進(jìn)行my.cnf(my.ini)的參數(shù)優(yōu)化2018-03-03