索引

作者: 唐僧肉饼 | 来源:发表于2018-04-07 21:43 被阅读0次

索引优点:
(1)通过创建唯一索引,可以保证数据库表中每一行数据的唯一性。
(2)可以大大加快数据的查询速度,这也是创建索引的最主要的原因。
(3)在实现数据参考完整性方面,可以加速表和表之间的连接。
(4)在使用分组和排序子句进行数据查询时,也可以显著减少查询中分组和排序的时间。
索引缺点:
(1)创建索引和维护索引要耗费时间,并且随着数据量的增加所消耗的时间也会增加。
(2)索引需要占磁盘空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果有大量的索引,索引文件可能比数据文件更快到最大文件尺寸。
(3)当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。

CREATE TABLE book
(
id int not null,
name varchar(255) not null,
authors varchar(255) not null,
info varchar(255) null,
...
INDEX(bookname) --普通索引
--UNIQUE INDEX uniqIdx(id) --唯一索引
--INDEX singleIdx(name) --单列索引
--INDEX multiIdx(id,name,authors)--组合索引
--FULLTEXT INDEX fullTxtIdx(info)--全文索引
)
1,使用ALTER TABLE语句创建索引
ALTER TABLE tb_name ADD [UNIQUE|FULLTEXT|SPATIAL] [INDEX|KEY] index_name[ASC|DESC]

2,使用CREATE INDEX创建索引
CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name ON tb_name(col_name[length],..)[ASC|DESC]
eg. CREATE INDEX bkNameIdx ON book(name);

3,使用ALTER TABLE删除索引
ALTER TABLE tb_name DROP INDEX index_name;

4,使用DROP INDEX语句删除索引
DROP INDEX index_name ON table_name;

相关文章

  • MySQL索引

    MySQL索引 索引介绍 索引原理与分析 组合索引 索引失效分析 索引介绍 什么是索引索引:包括聚集索引、覆盖索引...

  • Mysql优化

    一.索引科普 主键索引 唯一索引 普通索引 单列索引 多列索引 聚簇索引 非聚簇索引 前缀索引 全文索引 二.优化...

  • Oracle 索引学习

    创建索引 标准语法 唯一索引 组合索引 反向键索引 示例 删除索引 修改索引 重建索引 联机重建索引 合并索引

  • MySQL索引

    索引的作用 查看索引 创建索引 删除索引 索引类型 强制索引和禁止某个索引

  • Pandas数据操作

    Pandas数据操作 Series索引 行索引 切片索引 不连续索引 布尔索引 DataFrame索引 列索引 不...

  • 深入理解四种数据库索引类型(- 唯一索引/非唯一索引 - 主键索

    唯一索引/非唯一索引 主键索引(主索引) 聚集索引/非聚集索引 组合索引 唯一索引/非唯一索引 唯一索引 1.唯一...

  • MYSQL索引

    mysql的4种常用索引类型:唯一索引,主键索引,全文索引,以及普通索引。 普通索引(INDEX):普通索引为索引...

  • 索引类型

    索引类型有: 主键索引; 唯一索引; 普通索引; 全文索引; 多列索引;

  • mysql 查询效率优化之 常用索引的几种类型 新手使用教程,少

    Mysql常见索引有:主键索引、唯一索引、普通索引、全文索引、组合索引(联合索引,多列索引) 一、建立的方法介绍 ...

  • MySql 数据查询优化

    1. MySQL索引类型: mysql的索引有5种:主键索引、普通索引、唯一索引、全文索引、聚合索引(多列索引)。...

网友评论

      本文标题:索引

      本文链接:https://www.haomeiwen.com/subject/xbvzcftx.html