亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

mysql范圍查詢走索引嗎

發布時間:2021-09-13 18:25:04 來源:億速云 閱讀:632 作者:chen 欄目:大數據

本篇內容主要講解“mysql范圍查詢走索引嗎”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“mysql范圍查詢走索引嗎”吧!

建索引的幾大原則

  • 1.最左前綴匹配原則,非常重要的原則,

    • 如果建立(a,b,c,d)順序的索引,d是用不到索引的,

    • 如果建立(a,b,d,c)的索引則都可以用到,a,b,d的順序可以任意調整(建立索引時他們三個的順序)

    • mysql會一直向右匹配直到遇到范圍查詢(>、<、between、like)就停止匹配,

    • 比如a = 1 and b = 2 and c > 3 and d = 4

  • 2.=和in可以亂序,

    • 比如a = 1 and b = 2 and c = 3 建立(a,b,c)索引可以任意順序

    • mysql的查詢優化器會幫你優化成索引可以識別的形式。

  • 3.盡量選擇區分度高的列作為索引,

    • 比例越大我們掃描的記錄數越少,唯一鍵的區分度是1,

    • 而一些狀態、性別字段可能在大數據面前區分度就是0,

    • 那可能有人會問,這個比例有什么經驗值嗎?

    • 使用場景不同,這個值也很難確定,一般需要join的字段我們都要求是0.1以上,即平均1條掃描10條記錄。

    • 區分度的公式是count(distinct col)/count(*),表示字段不重復的比例,

  • 4.索引列不能參與計算,保持列“干凈”

    • 所以語句應該寫成create_time = unix_timestamp(’2014-05-29’)

    • 比如from_unixtime(create_time) = ’2014-05-29’就不能使用到索引,

    • 原因很簡單,b+樹中存的都是數據表中的字段值,但進行檢索時,需要把所有元素都應用函數才能比較,顯然成本太大

  • 5.盡量的擴展索引,不要新建索引。

    • 比如表中已經有a的索引,現在要加(a,b)的索引,那么只需要修改原來的索引即可。

到此,相信大家對“mysql范圍查詢走索引嗎”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

永靖县| 潼南县| 西乌珠穆沁旗| 延川县| 洛南县| 河南省| 城固县| 新泰市| 灵璧县| 龙门县| 临江市| 甘谷县| 辽阳市| 册亨县| 凉山| 舟山市| 图木舒克市| 惠来县| 五大连池市| 康保县| 密山市| 青岛市| 唐河县| 漾濞| 吉林省| 富裕县| 牙克石市| 无棣县| 舒兰市| 白朗县| 兴业县| 蒙城县| 阳泉市| 永善县| 宁海县| 化隆| 太原市| 谢通门县| 彭山县| 哈尔滨市| 沙雅县|