91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

全面分析MySQL的細節

發布時間:2021-11-08 10:45:13 來源:億速云 閱讀:100 作者:iii 欄目:MySQL數據庫

本篇內容主要講解“全面分析MySQL的細節”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“全面分析MySQL的細節”吧!

一、EXPLAIN

做MySQL優化,我們要善用 EXPLAIN 查看SQL執行計劃。

下面來個簡單的示例,標注(1,2,3,4,5)我們要重點關注的數據type列,連接類型。一個好的sql語句至少要達到range級別。杜絕出現all級別

  • key列,使用到的索引名。如果沒有選擇索引,值是。可以采取強制索引方式

  • key_len列,索引長度

  • rows列,掃描行數。該值是個預估值

  • extra列,詳細說明。注意常見的不太友好的值有:Using filesort, Using temporary

二、SQL語句中IN包含的值不應過多

MySQL對于IN做了相應的優化,即將IN中的常量全部存儲在一個數組里面,而且這個數組是排好序的。但是如果數值較多,產生的消耗也是比較大的。再例如:select id from table_name where num in(1,2,3)對于連續的數值,能用 between 就不要用in了;再或者使用連接來替換。

三、SELECT語句務必指明字段名稱

SELECT *增加很多不必要的消耗(cpu、io、內存、網絡帶寬);增加了使用覆蓋索引的可能性;當表結構發生改變時,前斷也需要更新。所以要求直接在select后面接上字段名。

四、當只需要一條數據的時候,使用limit 1

這是為了使EXPLAIN中type列達到const類型

五、如果排序字段沒有用到索引,就盡量少排序

六、如果限制條件中其他字段沒有索引,盡量少用or

or兩邊的字段中,如果有一個不是索引字段,而其他條件也不是索引字段,會造成該查詢不走索引的情況。很多時候使用 union all 或者是union(必要的時候)的方式來代替“or”會得到更好的效果

到此,相信大家對“全面分析MySQL的細節”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昭苏县| 全椒县| 凤山市| 霞浦县| 沾化县| 延庆县| 巴楚县| 文昌市| 孟津县| 三都| 昆明市| 宜都市| 巴林左旗| 汉阴县| 富裕县| 新化县| 闻喜县| 商水县| 工布江达县| 马公市| 吐鲁番市| 常宁市| 浠水县| 赫章县| 南投市| 云龙县| 德江县| 临澧县| 宁阳县| 密山市| 达日县| 内黄县| 廊坊市| 黔江区| 来安县| 自贡市| 鸡西市| 连州市| 古交市| 东源县| 盐津县|