2012-05-22 92 views
4

我目前正在使用MySQL工作臺。隨着表中行數的增加,我希望看到性能的差異。我想專門測試和比較1000行,10,000行,100,000行,1,000,000行和10,000,000行。我如何對MySQL進行基準測試?

那麼,有沒有什麼工具可以讓我做到這一點,並提供有關磁盤I/O,內存使用情況,CPU使用情況和完成查詢所需時間的統計信息?

+0

您可以使用[MySQL工作臺(HTTP://www.mysql的.com /產品/工作臺/) – Ibu

回答

7

是的。 Benchmark是我猜有些人

,你可以做簡單的查詢您的最佳選擇喜歡:

jcho360> select benchmark (10000000,1+1); 
+--------------------------+ 
| benchmark (10000000,1+1) | 
+--------------------------+ 
|      0 | 
+--------------------------+ 
1 row in set (0.18 sec) 

jcho360> select benchmark (10000000,1/1); 
+--------------------------+ 
| benchmark (10000000,1/1) | 
+--------------------------+ 
|      0 | 
+--------------------------+ 
1 row in set (1.30 sec) 

總和大於一個部門更快(可以與所有你能想象的事情做到這一點。

我會建議你去看看這個程序,它會幫助你的表現這個部分。

  • Mysqlslap(這就像基準,但你可以自定義更多的結果)。
  • SysBench(測試CPU性能,I/O性能,互斥量爭用,內存速度,數據庫性能)。
  • Mysqltuner(通過這個你可以分析一般統計數據,存儲引擎統計數據,性能指標)。
  • mk-query-profiler(執行SQL語句的分析)。
  • mysqldumpslow(很高興知道女巫查詢導致問題)。

其中有些是第三方的,但我敢肯定,你可以找到google搜索APP的名字噸的信息

相關問題