99久久国产露脸精品麻豆,欧美日韩精品小说,亚洲免费在线美女视频,国产三级中文字幕,91极品国产情侣高潮对白,国产亚洲一区二区三区不卡片,欧美jizz精品欧美性,久久国产精品久久国产片

Mysql索引會失效的幾種情況總結

袁志蒙 4698次瀏覽

摘要:在做項目的過程中,難免會遇到明明給mysql建立了索引,可是查詢還是很緩慢的情況出現,下面我們來具體分析下這種情況出現的原因及解決方法:

索引并不是時時都會生效的,比如以下幾種情況,將導致索引失效:

1.如果條件中有or,即使其中有條件帶索引也不會使用(這也是為什么盡量少用or的原因)

Mysql索引會失效

注意:要想使用or,又想讓索引生效,只能將or條件中的每個列都加上索引。



2.對于復合索引(多列索引),不是使用的第一部分,則不會使用索引,顛倒查詢條件順序不影響索引。

比如說建立了一個復合索引tab_index('name','age'),

用條件 WHERE name='zhangsan' 可以用到索引,但是用 WHERE age=12 就不會用到索引

用條件 WHERE name='zhangsan' AND age=12 和 WHERE age=12 AND name='zhangsan' 是等效的,都可以用到索引

Mysql索引會失效


3.like查詢是以%開頭的不會使用索引。

Mysql索引會失效


4.如果列類型是字符串,那一定要在條件中將數據使用引號引用起來,否則不使用索引。

Mysql索引會失效


隨機內容

表情

共5條評論
  • 網友評論:

    不錯 索引這個坑剛踩

    2019-07-22 10:27:51 回復

    點擊加載
  • 網友評論:

    ngfngnfgn

    2016-11-08 00:25:02 回復

    點擊加載
  • 網友評論:

    2016-10-14 14:47:59 回復

    點擊加載
  • 網友評論:

    2016-10-11 12:07:49 回復

    點擊加載
  • 網友評論:

    good

    2016-09-26 19:35:33 回復

    點擊加載