RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
如何使用mysql索引

这篇文章主要为大家展示了如何使用MySQL索引,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。

专注于为中小企业提供成都网站制作、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业古蔺免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

什么是索引:

  • 索引可以帮助快速查找数据
  • 基本上索引都要求唯一(有些不是),所以某种程度上也约束了数据的唯一性。
  • 索引创建在数据表对象上,由一个或多个字段组成,这若干个字段组成“键”存储到数据结构中(B树或者哈希表)。【可以根据数据结构分类成B树索引(innodb\myisam引擎),哈希索引(memory引擎)】
  • 由于索引是加快数据查找的,所以一般都使用在经常需要用来查找的字段上(比如where中常用字段)
  • mysql支持的索引类型有:普通索引、唯一索引、全文索引、单列索引、多列索引、空间索引。

补充:

  • 主键与索引的区别:主键也是一种索引,主键也是一种唯一索引,但索引的作用主要是提高查找速度,而主键作用主要是标识记录唯一性(当然也便于查找)。

创建索引:

普通索引:index

  • 普通索引就是没有“唯一”,“不为空”要求的索引。
  • 语法:
    • create table 表名(字段 数据类型,字段 数据类型,…index|key [索引名] (字段  [索引的长度] [asc|desc]));
      • index|key代表可以使用index关键字或key关键字
      • 索引名是可选的,不填时索引名为字段名
      • 字段是加索引的字段,字段可以有多个(多列索引)。
      • 索引的长度,可选的(有些引擎设置了最大长度,一般不深入学习应该很少遇到,这里不讲述)
      • asc|desc是可选的,代表索引中的“关键字”的排序
    • 在现有表结构的情况下增加索引:create index 索引名 on 表名 (字段  [索引的长度] [asc|desc]);
    • 在现有表结构的情况下增加索引:alter table 表名 add index|key 索引名(字段  [索引的长度] [asc|desc]);

唯一索引:

  • 唯一索引,就是创建索引时,要求字段的数据是唯一的。
  • 创建语法:
    • create table 表名(字段 数据类型,字段 数据类型,… unique index|key [索引名] (字段  [索引的长度] [asc|desc]));
      • 【参数信息参考普通索引的】
    • 在现有表结构的情况下增加索引:create unique index 索引名 on 表名 (字段  [索引的长度] [asc|desc]);
    • 在现有表结构的情况下增加索引:alter table 表名 add unqiue index|key 索引名(字段  [索引的长度] [asc|desc]);

全文索引:fulltext index

  • 全文索引一般使用在数据类型为char,varchar和text的字段上,方便查找这些比较长的数据。
  • myisam存储引擎支持全文索引
  • 创建语法:
    • create table 表名(字段 数据类型,字段 数据类型,… fulltext index|key [索引名] (字段  [索引的长度] [asc|desc]));
      • 【参数信息参考普通索引的】
    • 在现有表结构的情况下增加索引:create fulltext index 索引名 on 表名 (字段  [索引的长度] [asc|desc]);
    • 在现有表结构的情况下增加索引:alter table 表名 add fulltext index|key 索引名(字段  [索引的长度] [asc|desc]);

单列索引:

  • 上面的加索引字段为一个时,为单列索引

多列索引:

  • 加索引的字段为多个时,为多列索引
  • 创建语法:只需要将上面的(字段  [索引的长度] [asc|desc])变成(字段1  [索引的长度] [asc|desc],字段2  [索引的长度] [asc|desc],字段1  [索引的长度] [asc|desc])即可。

查看索引:

  • 可以通过查看表结构查看索引
    • 如何使用mysql索引
  • 可以通过查看表创建语句查看索引
    • 如何使用mysql索引
  • 可以使用explain语句查看索引,explain是用来判断mysql语句执行的时间效率的。
    • 所以可以使用explain select语句 where 加上索引的字段作为条件;
    • 结果中的possible_key是可能使用到的索引,key实际使用到的索引。
    • 比如:
      explain select * from user_info where username="lilei";
         
      如何使用mysql索引

删除索引:

  • drop index 索引名 on 表名;
    • 比如:
      drop index myindex on user_info;

以上就是关于如何使用mysql索引的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看到。


当前题目:如何使用mysql索引
分享地址:http://lswzjz.com/article/peipii.html