MySQL建立索引的时机描述


  本文标签:MySQL建立索引

  以下的文章主要向大家介绍的是MySQL建立索引的时机,即在实际操作中那些情况的出现是不能读MySQL数据库进行建立索引,以下就是文章的详细内容描述,望你在浏览之后会对其相关内容有一个更好的了解  。

  到这里我们已经学会了建立索引,那么我们需要在什么情况下建立索引呢?一般来说,在WHERE和JOIN中出现的列需要建立索引,但也不完全如此,因为MySQL只对<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LIKE才会使用索引  。例如:

  1. SELECT t.Name FROM mytable t LEFT JOIN mytable m ON t.Name=m.username WHERE m.age=20 AND m.city=郑州  

  此时就需要对city和age建立索引,由于mytable表的userame也出现在了JOIN子句中,也有对它MySQL建立索引的必要  。

  刚才提到只有某些时候的LIKE才需建立索引  。因为在以通配符%和_开头作查询时,MySQL不会使用索引  。例如下句会使用索引:

  1. SELECT * FROM mytable WHERE username likeadmin% 

  而下句就不会使用:

  1. SELECT * FROM mytable WHEREt Name like%admin  

  因此,在使用LIKE时应注意以上的区别  。以上的相关内容就是对MySQL建立索引的时机的介绍,望你能有所收获  。

MySQL建立索引的时机