本章應該包含MySQL基準套件的技術描述(和crash-me),但是該描述還沒被寫成。目前,你應該研究在分發中的“sql-bench”目錄下代碼和結果(當然在網頁http://www.mysql.com/crash-me-choose.htmy並且(通常發現了在MySQL分發的“sql-bench”目錄下找到))。
基準將告訴任何用戶一個給定的SQL實現在哪方面表現得很好或很糟糕。
注意,這個基準是單線程的,因此它測量操作的最小時間。
例如(在同一台NT 4.0機器上運行):
| 通過索引讀取 2000000行(2百萬) |
秒數 |
秒數 |
| mysql |
367 |
249 |
| mysql_odbc |
464 |
| db2_odbc |
1206 |
| informix_odbc |
121126 |
| ms-sql_odbc |
1634 |
| oracle_odbc |
20800 |
| solid_odbc |
877 |
| sybase_odbc |
17614 |
| 插入(350768)行 |
秒數 |
秒數 |
| mysql |
381 |
206 |
| mysql_odbc |
619 |
| db2_odbc |
3460 |
| informix_odbc |
2692 |
| ms-sql_odbc |
4012 |
| oracle_odbc |
11291 |
| solid_odbc |
1801 |
| sybase_odbc |
4802 |
在上面的測試中MySQL用一個8M索引緩存運行。
注意,沒有包含Oracle,因為他們要求刪去。所有的 Oracle基準測試不得不被Oracle拿走!我們相信使Oracle基準測試很有偏見,因為上面的基準測試被假定來顯示可以能為一個單個客戶做一個標準安裝。
crash-me試圖確定一個數據庫支持什特征並且實際運行的查詢有什能力和限制。例如,它確定:
- 支持的什列類型
- 支持多少索引
- 支持什功能
- 一個查詢能有多大
- 一個
VARCHAR列能有多大
(http://www.fanqiang.com)
進入【