1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        如何優(yōu)化SQL語句,看這篇就夠了 !

        共 1489字,需瀏覽 3分鐘

         ·

        2021-08-30 05:54

        點擊上方藍色字體,選擇“標星公眾號”

        優(yōu)質文章,第一時間送達

        1.分析MySQL服務器當前的狀態(tài)信息

        SHOW SESSION STATUS;
        SHOW SESSION STATUS LIKE 'Com_%' //當前會話下所有語句類型的執(zhí)行次數(shù)

        //可以了解當前應用是以插入更新為主,還是以查詢操作為主,以及各種SQL類型的執(zhí)行比例大概是多少
        SHOW SESSION STATUS LIKE 'InnoDB_rows%' 

        2.定位執(zhí)行效率比較低的SQL語句

        (1) 慢查詢日志

        查看當前慢查詢日志功能是否開啟

        SHOW VARIABLES LIKE '%slow_query_log%'

        SHOW VARIABLES LIKE '%slow_query_time%' //默認為10秒

        測試慢查詢日志功能

        select SLEEP(11),first_name FROM actor where actor_id = 1; //語句會睡眠11秒

        在日志文件中可以看到上面這個慢SQL

        這樣我們就可以通過慢查詢日志去把這些值時間超過我們預期值的語句挑出來

        可以在mysql的配置文件中配置慢查詢選項,這樣既可永久生效。

        (2) 查看執(zhí)行中的任務
        SHOW PROCESSLIST

        這種方式可以顯示當前執(zhí)行中的SQL語句

        select SLEEP(100),first_name FROM actor where actor_id = 1; //睡眠100秒

        3.通過Desc或者Explain命令查看計劃執(zhí)行

        通過慢查詢日志中獲取到慢的SQL中,通過語句查看執(zhí)行計劃

        兩條語句的執(zhí)行結構是一樣的

        DESC SELECT * FROM film_actor WHERE film_id = 1;
        EXPLAIN SELECT * FROM film_actor WHERE film_id = 1;

        KEY含義
        type表的掃描類型
        possible_keys可能用到的索引
        key實際用到的索引
        key_leng索引的長度
        rows得到結果所需要的查詢的行數(shù)

        最后確定問題并采取相應的優(yōu)化措施#


          作者 |  antaia11

        來源 |  cnblogs.com/antaia11/p/15178153.html


        加鋒哥微信: java3459  
        圍觀鋒哥朋友圈,每天推送Java干貨!

        瀏覽 60
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            日日爱666 | 女女调教vk | 我和公在厨房做太爽了视频 | 男ji大巴进入女人免费视频 | 日韩在线中文字幕视频 | 国产一区精品 | 亚洲AV无码一区二区三区四区 | 亚洲free性xxxx护士白浆 | 国产美女一区 | 第一页在线 |