日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

如何使用SQL Profiler 性能分析器

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

首先,開(kāi)啟 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)
默認(rèn)情況下 profiling 的值為 0 表示 MySQL SQL Profiler 處于 OFF 狀態(tài),開(kāi)啟 SQL 性能分析器后 profiling 的值為 1.

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

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 語(yǔ)句的差別, SHOW PROFILE FOR QUERY 27 展現(xiàn)的是第一次 count 統(tǒng)計(jì)的執(zhí)行過(guò)程,包含了 Opening tables 、 Table lock 等操作 。而 SHOW PROFILE FOR QUERY 28 展示了第二次 count 統(tǒng)計(jì)的執(zhí)行過(guò)程 , 第二次 count 直接從查詢緩存中返回 count 統(tǒng)計(jì)結(jié)果,通過(guò)對(duì)比 2 次統(tǒng)計(jì)的總執(zhí)行時(shí)間發(fā)現(xiàn),緩存讀的速度接近物理讀的 10 倍。通過(guò)使用 SQL 性能分析器可以幫助我們對(duì)一些比較難以確定性能問(wèn)題的 SQL 進(jìn)行診斷,找出問(wèn)題根源。
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲三区视频 | www.av视频在线观看 | 亚洲色图 偷拍自拍 | 69精品欧美一区二区三区 | 波多野结衣av电影 | 久久久久久久久久国产精品 | www.国产在线 | 3344成人免费高清免费视频 | 国产视频一二区 | 国产最新精品视频 | 亚洲激情在线视频 | 国产高清免费 | av无限看 | 日韩性视频 | 欧美视频a | 污视频在线 | 一级在线观看 | 国产精品99久久久久 | 国产成人精品一区 | 亚洲精品在线看 | 99re这里只有精品在线视频 | 欧美激情精品 | 中文字幕国产在线 | 久久精品99国产精品日本 | 欲香欲色综合网 | 日本免费大全免费网站视频 | 中文字幕不卡 | 91精品国产高清一区二区三区 | 一本色道久久88综合亚洲精品ⅰ | 亚洲色图20p| 91新网址| 精品一区二区久久 | 亚洲免费在线视频 | 成人亚洲区 | 国产精品久久久久久久久久不蜜月 | 91丨九色丨首页 | 久久久久久精彩视频 | 日韩av影片在线观看 | 欧美一区二区三区在线视频 | 手机看片国产日韩 | 国产精品久久久久久久久久新婚 |