MySQL 9.0 版本注意事項
若要測量特定 MySQL 表達式或函數的速度,請使用 BENCHMARK()
函數並透過 mysql 用戶端程式呼叫。其語法為 BENCHMARK(
。傳回值永遠為零,但 mysql 會列印一行,顯示語句大約需要執行多久。例如:loop_count
,expr
)
mysql> SELECT BENCHMARK(1000000,1+1);
+------------------------+
| BENCHMARK(1000000,1+1) |
+------------------------+
| 0 |
+------------------------+
1 row in set (0.32 sec)
此結果是在 Pentium II 400MHz 系統上取得的。它顯示 MySQL 在該系統上可以在 0.32 秒內執行 1,000,000 個簡單的加法運算式。
內建的 MySQL 函數通常經過高度最佳化,但可能會有一些例外狀況。BENCHMARK()
是找出某些函數是否為您的查詢造成問題的絕佳工具。