五月天六月婷婷开心激情,天使的性电影,三级韩国一区久久二区综合,五月婷婷久,九九精品在线视频,66精品综合久久久久久久

您的位置:首頁 >打榜 >

一文解讀MySQL查詢優(yōu)化技巧

2023-07-11 00:12:49 嗶哩嗶哩


(資料圖片)

只select用到的字段

select * 會將用不到的字段也查詢出來,耗費內(nèi)存資源。并且不能使用覆蓋索引

盡量使用覆蓋索引

select column1,column2 from user。如果查詢的所有字段都是索引字段,稱為覆蓋索引,覆蓋索引的查詢速度與效率是非常高的。

索引使用要合理

不要在重復(fù)性過高的字段上使用索引,比如性別這個字段,加上索引的作用不大。根據(jù)阿里巴巴開發(fā)手冊,單表索引要在5個以內(nèi)。

減少數(shù)據(jù)庫交互次數(shù)

之前帶實習(xí)生的時候,看到過這種代碼 ,邏輯沒問題,但是磁盤IO次數(shù)過多,增加性能消耗

使用limit 1

第一條SQL找到第一條匹配數(shù)據(jù)之后,繼續(xù)掃描下一條數(shù)據(jù),直到所有數(shù)據(jù)表的數(shù)據(jù)掃描一遍。

第二條SQL,加了limit 1之后,找到第一條匹配的數(shù)據(jù)之后,直接返回結(jié)果,停止匹配工作。

limit分頁優(yōu)化

有時候業(yè)務(wù)要做數(shù)據(jù)清洗,可能要做分頁

原SQL,會查詢10020條數(shù)據(jù),再拋棄前面的10000條數(shù)據(jù),只保留20條。而優(yōu)化后的SQL,會直接從10001數(shù)據(jù)查起,取20條數(shù)據(jù)。

避免左模糊匹配

Union替換OR語句

In與Exists的使用

謹(jǐn)慎使用MySQL查詢緩存

查詢緩存在MySQL在提出,MySQL8之后又移除。但是大部分公司還在使用,還是有這一項功能的。查詢緩存默認(rèn)是處于關(guān)閉狀態(tài)的,需要手動修改配置文件,重啟才能生效。開啟查詢緩存后,SQL第一次執(zhí)行后會將數(shù)據(jù)緩存到內(nèi)存中,第二次查詢直接從內(nèi)存讀取。但是存在以下缺點:

緩存命中率不高,任何對于表結(jié)構(gòu)與數(shù)據(jù)的更新操作都會讓緩存失效。兩次查詢的SQL需要完全匹配,連大小寫都需要一致。根據(jù)官方的測試,開啟緩存后針對一個表進(jìn)行簡單查詢,每次查的都不一樣,結(jié)果性能降低13%。這個是個用的好,提升性能,用不好會坑自己的方法。

標(biāo)簽:


        
精彩推薦

 

主站蜘蛛池模板: 亚洲欧美日韩综合久久久久| 日本护士xxxx视频| 美美女高清毛片视频免费观看| www.99精品| 亚洲国产欧美国产综合一区| 女人和拘做受口述| 中文字幕黑人借宿神宫寺| 91麻豆国产自产| 污网站免费| 欧美乱大交xxxxx另类| 大片毛片女女女女女女女| 中文字幕成人在线观看| 亚洲精品在线观看视频| 国产精品一级二级三级| 久久精品国产欧美日韩99热| 久久不见久久见免费影院www日本| 波多野结衣三人蕾丝边| 日本一卡2卡3卡4卡无卡免费| 好男人www社区| 再深点灬舒服了灬太大了乡村 | 美女扒开屁股让男人桶| 女人扒下裤让男人桶到爽| 青青草97| 夜夜躁狠去2021| 99re在线视频免费观看| 试看120秒做受小视频免费| 韩国理伦大片三女教师| 波多野结衣教师在线| 好男人资源免费手机在线观看| 夫妇交换性三中文字幕| 日韩精品一卡2卡3卡4卡三卡| 啊轻点灬大ji巴太粗太长了情侣| 亚洲乱码中文字幕综合| 和僧侣的交行之夜樱花| 国产视频最新| 欧美大香线蕉线伊人久久| 2017狠狠干| 十九岁日本电影免费完整版观看 | 日b视频免费看| 日本护士xxxx视频| 欧美乱大交xxxxx|