av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

淺談MySQL之select優化方案

瀏覽:142日期:2023-10-17 19:56:59
目錄生活中的例子慢查詢如何去優化countlimit最大值最小值min&max生活中的例子

我們是否看到過在公司中許多查詢語句都是select * xxxx

心中的想法肯定是,別人寫了select *,那我寫吧,省去了不少麻煩事兒

慢查詢 首先去思考,最基本的,是否我們使用的數據庫插查詢語句存在了訪問的數據太多 其實大部分性能低的查詢往往都可以通過減少訪問的數據量來優化的 因為select * 會給服務器帶來額外的I/O、內存和cpu的消耗

數據庫中慢查詢開銷的三個指標

相應時間 掃描的行數 返回的行數

如果走了索引

select * from stu where id = 1;

索引會優化查詢,只返回十條數據如果沒有id索引,那么就會預估訪問上百上千行數據

tips: 通過mysql中的EXPLAIN命令去查看的其中rows對應的行數

其實最好的情況就是在存儲引擎層過where濾掉不匹配的記錄其次好的情況是覆蓋索引命中掃描,在服務器層where濾掉不匹配的記錄,不需要回表查詢最的情況是從數據表返回數據,然后再過濾不滿足條件的記錄

如何去優化

使用索引覆蓋,把我們需要的列都放在索引中,這樣我們就避免了回表去查詢可以單獨分出來表

3.重構查詢(可以進行大的查詢化解成小的查詢)

舉例: 如count、limit、max()

count

count 最好的優化就是增加匯總表,因為count不可避免需要掃描大量的行

limit

limit我們在做分頁的時候很常用,如下面代碼

select id from stu order by id limit 1000,20;

這條語句會查詢1020條數據然后丟掉前一千條返回1000~1020的二十條數據那么優化的最好的方式就是走索引,這樣limit查詢查就能變成已知位置的查詢

最大值最小值min&max

首先我們試想如果走的是主鍵索引,那么我們去查詢的時候第一個的值就是我們要返回的最小值我們也可以走主鍵索引以后,用limit去控制數據量,這樣就實現了min()函數的效果,從而替換掉min

select id from stu use index(primay) where address = ’bj’ limit 1;

這樣就盡可能掃描了少的記錄數

最后我們來做兩道題放松一下吧

找出`Employee` 表中第二高的薪水(Salary)+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+結果+---------------------+| SecondHighestSalary |+---------------------+| 200 |+---------------------+解答select max(Salary) SecondHighestSalaryfrom Employee where salary < (select max(salary)from Employee)

查找 `Person` 表中所有重復的電子郵箱。+----+---------+| Id | Email |+----+---------+| 1 | a@b.com || 2 | c@d.com || 3 | a@b.com |+----+---------+結果+---------+| Email |+---------+| a@b.com |+---------+解答select Email from Person group by Email having count(Email) >= 2;

到此這篇關于淺談MySQL之select優化方案的文章就介紹到這了,更多相關MySQL select優化內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 伊人久久免费视频 | 99这里只有精品 | 国产精品99久久久久久www | 美女日批免费视频 | 无码日韩精品一区二区免费 | 成人精品国产一区二区4080 | 一级黄色影片在线观看 | 久久久久av| 色频| 亚洲一区二区在线视频 | 日韩欧美三级电影在线观看 | 狠狠干天天干 | 国产美女高潮 | 91精品国产欧美一区二区 | 欧美日韩成人影院 | 午夜精品久久久 | 中文字幕在线观看国产 | 黄色毛片在线观看 | 免费永久av | 毛片网站在线观看 | 国内精品99 | www日本在线播放 | 国产精品.xx视频.xxtv | 色综合一区 | 国产 日韩 欧美 制服 另类 | 国产精品视频网站 | 中文字幕乱码视频32 | 亚洲成人国产综合 | 国产这里只有精品 | 精品国产乱码久久久久久图片 | 欧美久久久久久久久 | 国产精品精品 | 免费观看日韩精品 | 天天色图| 久久久久久久一区 | 久热国产在线 | 一区二区国产精品 | 狠狠久久| 国产精品久久在线观看 | 亚洲精品在线免费 | 一级黄色毛片免费 |