mysqlslap 效能壓測

King_JW發表於2020-04-16

進入mysql容器

docker-compose exec mysql bash
mysqlslap -a -u root -p -uroot -proot

開始壓測 -c 使用者數量 ,-i執行幾次, –create-schema 需要壓測的資料庫 -q 壓測的語句 -e 資料表的儲存引擎

mysqlslap -uroot -proot -c 10000 -i 1 --create-schema wshop_testing -q 'select * from tracker_paths' -e innodb --number-of-queries=1000
mysqlslap -uroot -proot -c 1000 -i 1 --create-schema wshop_testing -q 'INSERT INTO tracker_paths(path)VALUES(1);' -e innodb --number-of-queries=1000

查詢太慢 建索引

一、哪些情況下適合建索引
  1. 頻繁作為where條件語句查詢的欄位
  2. 關聯欄位需要建立索引,例如外來鍵欄位,student表中的classid, classes表中的schoolid 等
  3. 排序欄位可以建立索引
  4. 分組欄位可以建立索引,因為分組的前提是排序
  5. 統計欄位可以建立索引,例如count(),max()
二、哪些情況下不適合建索引
  1.頻繁更新的欄位不適合建立索引
  2.where條件中用不到的欄位不適合建立索引
  3.表資料可以確定比較少的不需要建索引
  4.資料重複且釋出比較均勻的的欄位不適合建索引(唯一性太差的欄位不適合建立索引),例如性別,真假值
  5. 參與列計算的列不適合建索引

create index  zjw on tracker_paths(path);

刪除索引

drop index zjw on tracker_paths;

檢視 連線數 修改連線數

show status;
show variables like 'max_connections';
set global max_connections=10000;
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章