MySQL和Oracle相信大家都不陌生,這篇文章來對他們做個壓力測試。
1:伺服器環境
作業系統:Red Hat Enterprise Linux Server release 5.5 (Tikanga)
CPU:Intel(R) Xeon(R) CPU E5607 @ 2.27GHz 8核
記憶體:16G
Mysql:Ver 14.14 Distrib 5.5.21, for Linux (x86_64)
Oracle:Oracle Database 11g Enterprise Edition Release
2:測試案例
測試資料結構
tbook
BookID 書ID 整型 唯一索引
BookName 書名稱 200字元 索引
CategoryID 書分類ID 整型 索引
CategoryName 書分類名稱 45字元 索引
SubCategoryID 書子分類ID 整型
SubCategoryName 書子分類名稱 45字元
CreateTime 書建立時間
KeyWord 書標籤 500字元 索引
Status 書發布狀態 1字元
AuthorID 作者ID 整型
AuthorName 作者名稱 50字元
WordsCount 書字數 整型
Description 書簡介 2000字元
Price 書價格 整型
NewChapterID 最新章節ID 整型
NewChapterName 最新章節名稱 100字元
3:測試結果
Insert
Search
分頁
Update
Delete
插入:讀取:分頁讀取:修改:刪除 = 1:6:1:1:1(讀:寫=7:3)
4:詳細資料測試(操作通過預存程序完成)
A:資料插入
500並發Mysql插入效能圖示(橫座標:當前資料總量,縱座標:每秒執行次數){平均值:1369.884}
500並發Oracle插入效能圖示(橫座標:當前資料總量,縱座標:每秒執行次數){平均值:2102.566}
{採用的是每100W一次,如果連續執行500W行資料則最大每秒處理3900,最少每秒處理890}
0到100萬行資料
100萬到200萬
200萬到300萬
300萬到400萬
400萬到500萬
50並發Mysql插入效能圖示(橫座標:當前資料總量,縱座標:每秒執行次數){平均值:4841.98}
50並發Oracle插入效能圖示(橫座標:執行時間(秒),縱座標:每秒執行次數){平均值:1459.408}
5並發Mysql插入效能圖示(橫座標:當前資料總量,縱座標:每秒執行次數){平均值:2308.416}
B:資料查詢
500萬資料總量,500並發下mysql按主鍵查詢效能(橫座標:執行時間(秒),縱座標:每秒執行次數){平均值:1400.683}
500萬資料總量,500並發下Oracle按主鍵查詢效能(橫座標:執行時間(秒),縱座標:每秒執行次數){平均值:2220.662}
500萬資料總量,50並發下mysql按主鍵查詢效能(橫座標:執行時間(秒),縱座標:每秒執行次數){平均值:6122.653}
500萬資料總量,50並發下Oracle按主鍵查詢效能(橫座標:執行時間(秒),縱座標:每秒執行次數){平均值:4904.504}
500萬資料總量,500並發下mysql分頁查詢(橫座標:執行時間(秒),縱座標:每秒執行次數){平均值:1360.927}
500萬資料總量,500並發下oracle分頁查詢(橫座標:執行時間(秒),縱座標:每秒執行次數){平均值:2948.971}
500萬資料總量,50並發下mysql分頁查詢(橫座標:執行時間(秒),縱座標:每秒執行次數){平均值:6214.188}
500萬資料總量,50並發下oracle分頁查詢(橫座標:執行時間(秒),縱座標:每秒執行次數){平均值:4949.283}
C:資料修改
500萬資料總量,500並發下mysql按照隨即主鍵修改記錄(橫座標:執行時間(秒),縱座標:每秒執行次數){平均值:2286.661}
500萬資料總量,500並發下oracle按照隨即主鍵修改記錄(橫座標:執行時間(秒),縱座標:每秒執行次數){平均值:5511.632}
500萬資料總量,50並發下mysql按照隨即主鍵修改記錄(橫座標:執行時間(秒),縱座標:每秒執行次數){平均值:1647.013}
500萬資料總量,50並發下oracle按照隨即主鍵修改記錄(橫座標:執行時間(秒),縱座標:每秒執行次數){平均值:1321.357}
D:資料刪除
500萬資料總量,500並發下mysql按照隨即主鍵刪除記錄(橫座標:執行時間(秒),縱座標:每秒執行次數){平均值:2864.562}
500萬資料總量,500並發下oracle按照隨即主鍵刪除記錄(橫座標:執行時間(秒),縱座標:每秒執行次數){平均值:10838.03}
500萬資料總量,50並發下mysql按照隨即主鍵刪除記錄(橫座標:執行時間(秒),縱座標:每秒執行次數){平均值:3363.272}
500萬資料總量,50並發下oracle按照隨即主鍵刪除記錄(橫座標:執行時間(秒),縱座標:每秒執行次數){平均值:3666.02}
E:綜合測試
插入:讀取:分頁讀取:修改:刪除 = 1:6:1:1:1(讀:寫=7:3)
500萬資料總量,500並發下mysql(橫座標:執行時間(秒),縱座標:每秒執行次數){平均值:143.871}
500萬資料總量,500並發下oracle(橫座標:執行時間(秒),縱座標:每秒執行次數){平均值:328.7097}
500萬資料總量,50並發下mysql(橫座標:執行時間(秒),縱座標:每秒執行次數){平均值:449.629}
500萬資料總量,50並發下oracle(橫座標:執行時間(秒),縱座標:每秒執行次數){平均值:450}