色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql 執行時間顯示毫秒

劉姿婷2年前12瀏覽0評論

在MySQL中,默認情況下,在執行SQL語句后,只會顯示執行時間的整秒數。但有時候,我們需要對SQL執行時間進行更精確的測量,就需要將執行時間顯示為毫秒。 接下來,我們會介紹如何在MySQL中顯示SQL執行時間的毫秒部分。

-- 開啟SQL執行時間顯示
SET profiling = 1;
-- 執行需要測量的SQL語句
SELECT * FROM `table`;
-- 查看SQL的執行時間以及其他性能指標
SHOW PROFILE;

上述代碼中,SET profiling = 1; 表示開啟SQL執行時間的記錄功能。執行需要測量的SQL語句后,可以使用 SHOW PROFILE; 查看SQL的執行時間以及其他指標,比如I/O等待、鎖等待等。

MySQL的執行時間記錄粒度最高只能記錄到微秒級別,即1秒 = 1,000,000 微秒,因此在默認情況下,只能看到整秒的執行時間。然而,我們可以通過以下代碼來將MySQL的執行時間顯示為毫秒級別:

-- 開啟SQL執行時間記錄功能,設置記錄精度為0.000001秒
SET profiling = 1;
SET profiling_history_size = 1;
SET profiling_history_unit = 'usec';
-- 執行SQL語句
SELECT * FROM `table`;
-- 查看執行時間,注意觀察Query Duration列
SHOW PROFILES;

需要注意的是,在MySQL 5.7之前,以上代碼中需要手動設置profiling_history_size和profiling_history_unit參數。而在MySQL 5.7之后,設置profiling_history_size參數就已經足夠了。

通過以上方法,我們可以將MySQL的SQL執行時間顯示為毫秒級別,方便我們更加精確地評估SQL的性能表現。