数据库索引
来源:互联网 发布:藏头诗软件下载 编辑:程序博客网 时间:2024/06/07 00:59
一、什么是索引?
索引就是为了提高数据检索速度;
数据库的索引类似于书籍的索引;
在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。
在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。
二、索引的优点、缺点
优点:
1、创建唯一性索引,保证数据库表中每一行数据的唯一性;
2、大大加快数据的检索速度,这也是创建索引最主要的原因;
3、减少磁盘I/O(像字典一样可以直接定位)
缺点:
1、创建索引和维护索引要消耗时间,这种时间随着数据量的增加而增加的;
2、索引需要占用额外的物理空间;
3、当对表中的数据进行增加、删除、修改的时候,索引也要动态地维护,
降低了数据的维护速度;
三、索引的分类
1、普通索引 和 唯一性索引
普通索引:
CREATE INDEX mycolumn_index ON mytable (myclumn)
唯一性索引:保证在索引列中的全部数据是唯一的
CREATE unique INDEX mycolumn_index ON mytable (myclumn)
2、单个索引 和 复合索引
单个索引:对单个字段建立索引
复合索引:又叫组合索引,在索引建立语句中同时包含多个字段名,
最多16个字段
CREATE INDEX name_index ON userInfo(fastname,lastname)
3、顺序索引、散列索引、位图索引
四、主键 与 唯一索引的区别?
备注
仅供参考
阅读全文
0 0
- 数据库 索引&索引类型
- 数据库索引,联合索引
- 数据库索引
- 数据库索引
- 数据库索引
- 数据库索引
- 数据库索引
- 数据库索引
- 数据库索引
- 数据库索引
- 数据库索引
- 数据库索引
- 数据库索引
- 数据库 索引
- 数据库索引
- 数据库索引
- 数据库索引
- 数据库 索引
- 用Camera的预览和zXing来写一个二维码扫描功能
- Practise 2
- 数据库中dataTime,Time以及timeStamp字段的差别
- 二叉搜索树的操作集
- (原)win8下编译GLUT
- 数据库索引
- 实验报告_ASE_lab3
- C++——【USACO 3.3.3】——Camelot
- python直观的http与https的区别
- Vector 和 stack
- Linux gettimeofday() function using
- GYM
- 第9章_排序
- iOS开发笔记之设置self.view原点为导航栏左下角