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


        
精彩推薦

 

主站蜘蛛池模板: 亚洲人成7777影视在线观看| 四虎影视永久免费观看| 波多野结衣1048系列电影| 男男动漫全程肉无删减彩漫| 中国大陆国产高清aⅴ毛片| 久热这里只有精品视频6| 国产精品免费看久久久| 久久久久久久综合狠狠综合| 性生活片免费看| 东北女人下面痒大叫| 亚洲一级二级| 国产嫩草在线观看| 最近免费中文字幕大全| 欧美性色欧美a在线播放| 极品丝袜乱系列大全集目录| 欧美日韩三级在线观看| 久久免费观看国产精品88av| 福利片一区| 污污的网站在线免费观看| 啊轻点灬大ji巴黑人太粗 | 1卡二卡三卡四卡精品| 久久噜噜噜久久亚洲va久| 波多野结衣日本电影| 又黄又无遮挡| 亚洲国产日韩在线人成蜜芽| 日本一道高清一区二区三区| 果冻传媒麻豆影视在线观看免费版 | 美女被羞羞在线观看| 久久久不卡国产精品一区二区| 亚洲国产天堂久久综合2261144| 国产成人综合在线视频| 男男车车的车车网站免费| 女人战争之肮脏的交易| 国产精品视频全国免费观看| 日本高清乱理论片| 久久亚洲人成网站| 公交车上性配合享受视频| 饭冈加奈子黑人解禁在线播放| 高清三级毛片| 性大毛片视频| 国产gay小鲜肉|