五月天六月婷婷开心激情,天使的性电影,三级韩国一区久久二区综合,五月婷婷久,九九精品在线视频,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)簽:


        
精彩推薦

 

主站蜘蛛池模板: 翁虹一级毛片手机观看| 欧美一级片手机在线观看| 成人午夜电影在线| 果冻传媒mv在线观看入口免费| 国产va免费精品高清在线| 久久国产精品免费一区二区三区 | 国产剧情片视频资源在线播放| 国产剧情麻豆剧果冻传媒视频免费 | 啊灬啊别停灬用力啊老师在线| 免费观看我爱你电影| 国色天香社区高清在线观看| 波多野结衣伦理视频| 精品天海翼一区二区| 日本电影二区| 波多野结衣大片| 亚洲日产2021三区| 久久99精品久久久久久| 欧美色欧美亚洲另类二区| 水蜜桃视频在线免费观看| 国产孕交| 成品煮伊在2021一二三久| 中文字幕永久在线视频| 欧美国产日韩久久mv| 亚洲va在线va天堂va手机| 特极毛片| 国产色综合久久无码有码| a级毛片免费网站| 日本电影100禁| 尹人香蕉网在线观看视频| 日本阿v视频高清在线中文| 欧美日韩视频| 亚洲午夜久久久精品电影院| 免费观看性欧美大片无片| 干妞网免费视频| 亚洲伦理一区二区| 欧亚专线欧洲s码wm| 激情小说第一页| 三级很黄很黄的视频| 中文欧美日韩| 久久精品无码一区二区三区| 色妞色妞|