您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)Mysql profile怎么用,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
如何通過profile來發(fā)現(xiàn)語句的開銷
構(gòu)造場(chǎng)景:
開啟一個(gè)回話,執(zhí)行語句
lock table film_text read;
開啟另外一個(gè)回話,執(zhí)行下面語句:
root@sakila 07:51:14>show variables like '%profil%';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| have_profiling | YES |
| profiling | OFF |
| profiling_history_size | 15 |
+------------------------+-------+
3 rows in set (0.01 sec)
root@sakila 07:52:38>set profiling=1;
Query OK, 0 rows affected, 1 warning (0.00 sec)
root@sakila 07:52:45>update film_text set title='test' where film_id=1003;
Query OK, 0 rows affected (11.02 sec)
Rows matched: 1 Changed: 0 Warnings: 0
root@sakila 07:53:18>show profiles;
+----------+-------------+------------------------------------------------------+
| Query_ID | Duration | Query |
+----------+-------------+------------------------------------------------------+
| 1 | 11.02395150 | update film_text set title='test' where film_id=1003 |
+----------+-------------+------------------------------------------------------+
1 row in set, 1 warning (0.01 sec)
root@sakila 07:53:26>show profile for query 1;
+------------------------------+-----------+
| Status | Duration |
+------------------------------+-----------+
| starting | 0.000793 |
| checking permissions | 0.000032 |
| Opening tables | 0.000087 |
| init | 0.000026 |
| System lock | 0.000025 |
| Waiting for table level lock | 11.018648 |
| System lock | 0.000770 |
| updating | 0.002947 |
| end | 0.000077 |
| query end | 0.000069 |
| closing tables | 0.000062 |
| freeing items | 0.000253 |
| cleaning up | 0.000163 |
+------------------------------+-----------+
13 rows in set, 1 warning (0.00 sec)
可以看到開銷是在這個(gè)waiting table lock.
貌似 show profiles 只能顯示本回話執(zhí)行的sql語句的情況,即使設(shè)置了global profiling=1
所以如果要調(diào)優(yōu)一組sql, 那么把這一組sql放到一個(gè)回話中執(zhí)行,然后執(zhí)行show profiles 查看每條語句的執(zhí)行時(shí)間,并且進(jìn)一步分析開銷在什么地方。
關(guān)于“Mysql profile怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。