中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Mysql慢查詢優化方法及優化原則

發布時間:2020-09-17 19:23:15 來源:腳本之家 閱讀:237 作者:LukeFan 欄目:MySQL數據庫

1、日期大小的比較,傳到xml中的日期格式要符合'yyyy-MM-dd',這樣才能走索引,如:'yyyy'改為'yyyy-MM-dd','yyyy-MM'改為'yyyy-MM-dd'【這樣MYSQL會轉換為日期類型】

2、條件語句中無論是等于、還是大于小于,WHERE左側的條件查詢字段不要使用函數或表達式或數學運算

3、WHERE條件語句嘗試著調整字段的順序提升查詢速度,如把索引字段放在最前面、把查詢命中率高的字段置前等

4、保證優化SQL前后其查詢結果是一致的

5、在查詢的時候通過將EXPLAIN命令寫在查詢語句前,測試語句是否有走索引【具體用法百度】

6、禁止使用SELECT * FROM操作,應只返回需要的字段,不需要的字段不要返回

7、可以嘗試分解復雜的查詢,在應用層面進行表關聯,以此代替SQL層面的表關聯

8、WHERE子句和ORDER BY子句涉及到的列建索引

9、避免在WHERE子句中對字段進行NULL判斷【可以對表字段改造一下,字符串型字段默認值設置為空字符串,數字型字段默認值設置為0,日期型字段默認值設置為1990-01-01等】

10、避免在WHERE子句中使用!=<>操作符

11、避免在WHERE子句中使用OR操作符

12、BETWEEN AND代替IN

13、LIKE '%abc%'不會走索引,而LIKE 'abc%'會走索引

14、避免對字段進行表達式操作

15、避免對字段進行函數操作

16、GROUP BY操作默認會對GROUP BY后面的字段進行排序,如果你的程序不需要排序,可在GROUP BY語句后面加上ORDER BY NULL去除排序

17、如果是數值型字段,則盡量設計為數值型字段,不要為了方便、為了偷懶而給后面維護的同事埋坑

18、表中所有字段設計為NOT NULL

19、返回條數固定時,用LIMIT語句限制返回記錄的條數,如只需要一條記錄,或肯定只有一條記錄符合條件,那建議加上LIMIT 1

20、對于枚舉類型的字段【即有固定羅列值的字段】,建議使用ENUM而不是VARCHAR,如性別、星期、類型、類別等

21、對于存IP地址的字段設計為成UNSIGNED INT

22、避免在SQL中使用NOW()CURDATE()RAND()函數【因為這種方式會導致MYSQL無法使用SQL緩存】,可以轉化為通過傳入參數的方式

23、對于統計類的查詢【如查詢連續幾個月的數據總量,或查詢同比、環比等】,可以通過定時查詢并統計到統計表的方式提高查詢速度

總結

以上所述是小編給大家介紹的Mysql慢查詢優化方法及優化原則 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

向AI問一下細節

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

AI

颍上县| 丹江口市| 萨迦县| 闵行区| 闸北区| 颍上县| 昔阳县| 孟连| 万源市| 闵行区| 宜川县| 沅江市| 阿拉善右旗| 涡阳县| 旺苍县| 探索| 呼玛县| 德保县| 九龙县| 洛川县| 甘南县| 崇义县| 留坝县| 楚雄市| 天柱县| 迭部县| 九龙城区| 普兰店市| 虎林市| 三都| 合川市| 梧州市| 新郑市| 辉南县| 宁陕县| 龙南县| 抚远县| 道孚县| 乌审旗| 古浪县| 孙吴县|