<center id="qkqgy"><optgroup id="qkqgy"></optgroup></center>
  • <menu id="qkqgy"></menu>
    <nav id="qkqgy"></nav>
    <xmp id="qkqgy"><nav id="qkqgy"></nav>
  • <xmp id="qkqgy"><menu id="qkqgy"></menu>
    <menu id="qkqgy"><menu id="qkqgy"></menu></menu>
    <tt id="qkqgy"><tt id="qkqgy"></tt></tt>

  • 線上某系統遇到了in查詢慢的問題,而且in里面的元素只有10個,百思不得其解,接口原來1ms的響應時間,加了這個sql為何變成了200ms,隨后破案了。

    因為mysql有個系統參數range_eq_range_index_dive_limit,5.6版本默認為10,超過10以后可能導致走錯誤的執行計劃,5.7默認為200,目前已知:

    正常情況下我們在使用in查詢的時候都會走索引,但是數據庫的eq_range_index_dive_limit屬性會影響mysql優化器的選擇mysql官方沒給出具體會受到影響的情況,但是給出了eq_range_index_dive_limit不生效的情況

    * single-index FORCE INDEX index
    唯一索引使用強制索引方式不受eq_range_index_dive_limit影響,否則受影響
    * The index is nonunique and not a FULLTEXT
    index.非唯一索引和非全文索引不受eq_range_index_dive_limit影響
    * No subquery is present. 不存在子查詢的情況不受eq_range_index_dive_limit影響
    * No DISTINCT, GROUP BY, or ORDER BY clause is present. 不存在DISTINCT、GROUP
    BY或ORDER BY子句不受eq_range_index_dive_limit影響

    技術
    今日推薦
    閱讀數 483
    閱讀數 80
    閱讀數 32
    閱讀數 27
    下載桌面版
    GitHub
    百度網盤(提取碼:draw)
    Gitee
    云服務器優惠
    阿里云優惠券
    騰訊云優惠券
    華為云優惠券
    站點信息
    問題反饋
    郵箱:ixiaoyang8@qq.com
    QQ群:766591547
    關注微信
    巨胸美乳无码人妻视频