码迷,mamicode.com
首页 > 数据库 > 详细

Mysql索引基础

时间:2017-01-11 08:14:21      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:设计原则   数据类型   删除索引   原则   table   myisam   fulltext   记录   add   

Mysql索引基础

  1. 基本概念:

  索引是一种特殊的数据库结构,可以用来快速查询数据库表中的特定记录。索引是提高数据库性能的重要方式。索引创建在表上,是对数据库表中一列或多列的值进行排序的一种结构。可以提高查询速度。MySQL中,所有的数据类型都可以被索引。

  1. 索引的优点:

增加查询速度

利用索引的唯一性来控制记录的唯一性

降低查询中分组和排序的时间

可以加速表与表之间的连接

  1. 索引的缺点:

存储索引占用磁盘空间

执行数据修改操作(INSERT、UPDATE、DELETE)产生索引维护

每次修改表结构都需要重建索引

  1. 索引的分类

普通索引:这是最基本的索引,它没有任何限制。

惟一性索引:与普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值(注意和主键不同)

全文索引:MySQL从3.23.23版开始支持全文索引和全文检索,FULLTEXT索引仅可用于 MyISAM 表;

单列索引、多列索引

  1. 创建索引

–创建普通索引:

   create index 索引名称 on 表名(列)

   alter table 表名 add index 索引名称 (列)

–创建唯一索引:

   create unique index 索引名称 on 表名(列名)

   alter table 表名 add unique index 索引名称 (列)

  1. 删除索引:drop index 索引名 on 表名
  2. 索引设计原则

为了使索引的使用效率更高,在创建索引的时候必须考虑在哪些字段上创建索引和创建什么类型的索引。

a)         选择惟一性索引

b)         为经常需要排序、分组和联合操作的字段建立索引

c)         为常作为查询条件的字段建立索引

d)         限制索引的数目

e)         尽量使用数据量少的索引

f)          尽量使用前缀来索引

g)         删除不再使用或者很少使用的索引

Mysql索引基础

标签:设计原则   数据类型   删除索引   原则   table   myisam   fulltext   记录   add   

原文地址:http://www.cnblogs.com/jessy-jiang/p/6272218.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!