MySQL索引类型一览 让MySQL高效运行起来

索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。

在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:

  1. CREATE TABLE mytable(  
  2.  
  3. ID INT NOT NULL,   
  4.  
  5. username VARCHAR(16) NOT NULL 
  6.  
  7. );  
  8.  

我们随机向里面插入了10000条记录,其中有一条:5555, admin。

在查找username="admin"的记录 SELECT * FROM mytable WHERE username='admin';时,如果在username上已经建立了索引,MySQL无须任何扫描,即准确可找到该记录。相反,MySQL会扫描所有记录,即要查询10000条记录。

 

中间略... 全文:http://database.51cto.com/art/200910/156685.htm

 

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

  1. SELECT * FROM mytable WHERE username like'admin%' 

而下句就不会使用:

  1. SELECT * FROM mytable WHEREt Name like'%admin' 

因此,在使用LIKE时应注意以上的区别。

posted @ 2015-05-22 11:11  stma  阅读(116)  评论(0)    收藏  举报