是否使用索引

  • 索引列的數據長度能少則少。
  • 索引必定不是越多越好,越全越好,必定是建合適的。
  • 匹配列前綴可用到索引 like 9999%,like %9999%、like %9999用不到索引;
  • Where 條件中 not in 和 <>操做沒法使用索引;
  • 匹配範圍值,order by 也可用到索引;
  • 多用指定列查詢,只返回本身想到的數據列,少用select *;
  • 聯合索引中若是不是按照索引最左列開始查找,沒法使用索引;
  • 聯合索引中精確匹配最左前列並範圍匹配另一列能夠用到索引;
  • 聯合索引中若是查詢中有某個列的範圍查詢,則其右邊的全部列都沒法使用索引;
相關文章
相關標籤/搜索