数据库中创建索引的准则
来源:互联网 发布:手工西装淘宝 编辑:程序博客网 时间:2024/06/08 06:12
索引是建立在数据库表中的某些列的上面。
一、应该创建索引的列
1、在经常需要搜索的列上,可以加快搜索的速度;
2、在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构;
3、在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度;
4、在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的;
5、在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间;
6、在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。
二、不应该创建索引的列
1、在查询中很少使用或者参考的列不应该创建索引。因为既然这些列很少使用到,因此并不能提高查询速度。相反由于增加了索引,降低了系统的维护速度和增大了空间需求。
2、只有很少数据值的列也不应该增加索引。因为由于这些列的取值很少,例如人事表的性别列,在查询的结果中结果集的数据行占了表中数据行的很大比例,即需要在表中搜索的数据行的比例很大。增加索引并不能明显加快检索速度。
3、定义为text, image和bit数据类型的列不应该增加索引。因为这些列的数据量要么相当大,要么取值很少。
4、当修改性能远远大于检索性能时,不应该创建索引。因为修改性能和检索性能是互相矛盾的。当增加索引时会提高检索性能,但是会降低修改性能。当减少索引时会提高修改性能,降低检索性能。
节选自:http://blog.csdn.net/dinglang_2009/article/details/5951428
0 0
- 数据库中创建索引的准则
- Oracle创建索引的准则
- 索引的选定准则
- 数据库的准则(范式)
- 数据库索引的创建原则
- 数据库创建索引的优缺点
- 数据库创建索引的注意事项
- 数据库创建索引的考虑
- 数据库索引的创建原则
- 数据库索引的创建原则
- 数据库创建索引的优缺点
- 数据库创建索引的注意事项
- 数据库的建立,以及索引的创建
- 关于建立索引的几个准则
- MS SQL 索引设计的准则
- 不同类型表的索引应用准则[摘]
- 数据库创建索引的一些原则
- 创建Oracle数据库索引的三个标准
- Homebrew的安装与使用
- 摘抄代码片段
- 渣降临@Palindrome Partitioning II
- cocos2dx 精灵监听触摸事件
- [leet code] Valid Parentheses
- 数据库中创建索引的准则
- 第一章:前言
- bzoj1507
- 开放系统互连参考模型(OSI)-网络中的七层协议
- oracle11G 处理控制文件的丢失
- 物联网需要自己的专有操作系统
- day one
- 第二章:OSGi简介
- 输出单个字符