MySQL建立索引的时机描述

数据库 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 like'admin%' 

 而下句就不会使用:

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

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

MySQL建立索引的时机

【编辑推荐】

  1. 实现MySQL 用户密码的设置步骤
  2. MySQL数据库安全设置的操作流程
  3. MySQL基本操作,新手入门宝典
  4. MySQL 操作日志查看的实际操作步骤与代码
  5. MySQL命令导数据的实际操作与代码

 

责任编辑:佚名 来源: 互联网
相关推荐

2010-05-28 11:14:39

MySQL全文索引限制

2010-11-29 10:22:46

Sybase建立索引

2010-05-31 13:57:49

2024-03-01 09:57:19

数据库检索项目

2010-07-07 09:27:15

SQL Server索

2010-04-09 17:45:06

Oracle索引

2010-07-07 10:54:22

SQL Server索

2010-07-07 09:47:04

SQL Server索

2010-07-19 16:17:41

SQL Server聚

2012-05-07 15:32:46

Erlang

2011-03-30 11:28:31

SQL Server聚集索引

2011-04-01 15:36:24

索引SQL Server

2010-07-07 11:28:12

SQL Server索

2010-04-09 10:52:30

Oracle数据对象

2011-08-16 13:27:34

索引

2011-08-15 18:20:05

建立索引SQL Sever数据

2010-05-26 15:03:51

2009-08-31 17:53:20

C#实现索引器

2009-08-10 16:40:03

C#索引器

2010-08-06 09:39:27

DB2数据库分区
点赞
收藏

51CTO技术栈公众号