多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 數(shù)據(jù)庫 > MySql > 如何使用SQL Profiler 性能分析器

如何使用SQL Profiler 性能分析器

來源:程序員人生   發(fā)布時間:2013-12-07 15:25:52 閱讀次數(shù):4943次
mysql 的 sql 性能分析器主要用途是顯示 sql 執(zhí)行的整個過程中各項資源的使用情況。分析器可以更好的展示出不良 SQL 的性能問題所在。
下面我們舉例介紹一下 MySQL SQL Profiler 的使用方法:

首先,開啟 MySQL SQL Profiler

mysql> SELECT @@profiling;
+-------------+
| @@profiling |
+-------------+
| 0 |
+-------------+
1 row in set (0.00 sec)
mysql> SET profiling = 1;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT @@profiling;
+-------------+
| @@profiling |
+-------------+
| 1 |
+-------------+
1 row in set (0.00 sec)
默認情況下 profiling 的值為 0 表示 MySQL SQL Profiler 處于 OFF 狀態(tài),開啟 SQL 性能分析器后 profiling 的值為 1.

通過 sql 性能分析器,我們來對比一下 下列語句前后 2 次執(zhí)行過程的差異,對我們了解 sql 的詳細執(zhí)行過程是非常有幫助的。

mysql> create table t_engines select * from t_engines1;
Query OK, 57344 rows affected (0.10 sec)
Records: 57344 Duplicates: 0 Warnings: 0
mysql> select count(*) from t_engines;
+----------+
| count(*) |
+----------+
| 57344 |
+----------+
1 row in set (0.00 sec)
mysql> select count(*) from t_engines;
+----------+
| count(*) |
+----------+
| 57344 |
+----------+
1 row in set (0.00 sec)
mysql> SHOW PROFILES;
+----------+------------+-------------------------------------------------+
| Query_ID | Duration | Query |
+----------+------------+-------------------------------------------------+
| 26 | 0.10213775 | create table t_engines select * from t_engines1 |
| 27 | 0.00032775 | select count(*) from t_engines |
| 28 | 0.00003850 | select count(*) from t_engines |
+----------+------------+-------------------------------------------------+
15 rows in set (0.01 sec)
mysql> SHOW PROFILE FOR QUERY 27;
+--------------------------------+------------+
| Status | Duration |
+--------------------------------+------------+
| (initialization) | 0.00000425 |
| checking query cache for query | 0.00004050 |
| checking permissions | 0.00001050 |
| Opening tables | 0.00018250 |
| System lock | 0.00000450 |
| Table lock | 0.00001775 |
| init | 0.00001075 |
| optimizing | 0.00000550 |
| executing | 0.00002775 |
| end | 0.00000450 |
| query end | 0.00000325 |
| storing result in query cache | 0.00000400 |
| freeing items | 0.00000400 |
| closing tables | 0.00000500 |
| logging slow query | 0.00000300 |
+--------------------------------+------------+
15 rows in set (0.00 sec)
mysql> SHOW PROFILE FOR QUERY 28;
+-------------------------------------+------------+
| Status | Duration |
+-------------------------------------+------------+
| (initialization) | 0.00000350 |
| checking query cache for query | 0.00000750 |
| checking privileges on cached query | 0.00000500 |
| checking permissions | 0.00000525 |
| sending cached result to client | 0.00001275 |
| logging slow query | 0.00000450 |
+-------------------------------------+------------+
6 rows in set (0.00 sec)
mysql> SELECT sum( FORMAT(DURATION, 6)) AS DURATION FROM INFORMATION_SCHEMA.PROFILING WHERE QUERY_ID =27 ORDER BY SEQ;
+----------+
| DURATION |
+----------+
| 0.000326 |
+----------+
1 row in set (0.00 sec)
mysql> SELECT sum( FORMAT(DURATION, 6)) AS DURATION FROM INFORMATION_SCHEMA.PROFILING WHERE QUERY_ID =28 ORDER BY SEQ;
+----------+
| DURATION |
+----------+
| 0.000039 |
+----------+
1 row in set (0.00 sec)
mysql>
從上面的例子中我們可以清晰的看出 2 次執(zhí)行 count 語句的差別, SHOW PROFILE FOR QUERY 27 展現(xiàn)的是第一次 count 統(tǒng)計的執(zhí)行過程,包含了 Opening tables 、 Table lock 等操作 。而 SHOW PROFILE FOR QUERY 28 展示了第二次 count 統(tǒng)計的執(zhí)行過程 , 第二次 count 直接從查詢緩存中返回 count 統(tǒng)計結(jié)果,通過對比 2 次統(tǒng)計的總執(zhí)行時間發(fā)現(xiàn),緩存讀的速度接近物理讀的 10 倍。通過使用 SQL 性能分析器可以幫助我們對一些比較難以確定性能問題的 SQL 進行診斷,找出問題根源。
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 色一情一区二区三区四区 | 亚洲国产高清人在线 | 东京干男人都知道 | 欧美xxxxx性开放 | 日本成人性视频 | xh98hx国产在线视频 | 国产精品网站 夜色 | 亚洲人成伊人成综合网久久 | 东京干男人都知道的网站 | 中文字幕一区二区三区久久网站 | 日韩手机在线免费视频 | 亚洲久久综合 | 亚洲地址一地址二地址三 | 欧美成人免费网在线观看 | 97麻豆精品国产自产在线观看 | 亚洲美女啪啪 | 国产在线精品一区二区三区 | 天天久久综合 | 国产精品一区二区久久不卡 | 最新国产福利在线 | 无码精品一区二区三区免费视频 | 亚洲欧美一级久久精品 | 在线中文 | 成人欧美一区二区三区小说 | 奇奇网免费影视片 | 国产在线精品一区二区夜色 | 在线观看a网站 | 自由成熟的性色视频免费观看 | 成人二区 | 国产一区二区亚洲精品天堂 | 午夜dj高清免费观看视频www | 一区视频在线播放 | 中文字幕精品一区二区三区视频 | 欧美成人午夜视频在线观看 | 又粗又大又黄又爽的免费视频 | 老司机深夜福利在线 | 亚洲一本 | 国内久久久久影院精品 | 在线a级| 性欧美一级毛片 | 亚洲欧美一区二区久久 |