数据库索引原则
来源:互联网 发布:java 换行 编辑:程序博客网 时间:2024/06/06 01:18
索引是建立在数据库表中的某些列的上面。因此,在创建索引的时候,应该 仔细考虑在哪些列上可以创建索引,在哪些列上不能创建索引。一般来说,应该在这些列上创建索引,例如:1 在经常需要搜索的列上,可以加快搜索的速度;2 在作为 主键的列上,强制该列的唯一性和组织表中数据的排列结构;3 在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度;4 在经常需要根据范围进行搜索 的列上创建索引,因为索引已经排序,其指定的范围是连续的;5 在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询 时间;6 在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。 同样,对于有些列不应该创建索引。一般来说,不应该创建索引的的 这些列具有下列特点:第一,对于那些在查询中很少使用或者参考的列不应该创建索引。这是因为,既然这些列很少使用到,因此有索引或者无索引,并不能提高查 询速度。相反,由于增加了索引,反而降低了系统的维护速度和增大了空间需求。第二,对于那些只有很少数据值的列也不应该增加索引。这是因为,由于这些列的 取值很少,例如人事表的性别列,在查询的结果中,结果集的数据行占了表中数据行的很大比例,即需要在表中搜索的数据行的比例很大。增加索引,并不能明显加 快检索速度。第三,对于那些定义为text, image和bit数据类型的列不应该增加索引。这是因为,这些列的数据量要么相当大,要么取值很少。第四,当修改性能远远大于检索性能时,不应该创建索 引。这是因为,修改性能和检索性能是互相矛盾的。当增加索引时,会提高检索性能,但是会降低修改性能。当减少索引时,会提高修改性能,降低检索性能。因 此,当修改性能远远大于检索性能时,不应该创建索引。 创建索引的方法和索引的特征
1、表的主键、外键必须有索引;
2、数据量超过300的表应该有索引;
3、经常与其他表进行连接的表,在连接字段上应该建立索引;
4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;
5、索引应该建在选择性高的字段上;
6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;
7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:
8、频繁进行数据操作的表,不要建立太多的索引;
9、删除无用的索引,避免对执行计划造成负面影响;
0 0
- 数据库建立索引原则
- 数据库索引原则
- 数据库索引建立原则
- 数据库建立索引的原则
- 数据库建立索引的原则
- 数据库建立索引的原则
- 数据库建立索引的原则
- 数据库建立索引的原则
- 数据库建立索引的原则
- 数据库建立索引的原则
- 数据库建立索引的原则
- 数据库索引的创建原则
- 数据库索引的设计原则
- 数据库建立索引的原则
- 数据库索引的设计原则
- 数据库索引的创建原则
- 数据库建立索引的原则
- 数据库建立索引的原则
- 构造函数为什么不能是虚构造函数
- Android进程间通信(IPC)之实现细节篇(三) SmTest(addService)
- C语言中对不确定参数的使用
- linux命令修改IP信息
- 为mysql用户配置远程登录的权限
- 数据库索引原则
- 原來,幸福女人離不開愛情
- 利用jdk自带的强悍工具jvisualvm检测多线程的竞争
- 希尔排序
- oracle 查询当天、当月、当年范围的记录
- Sql Server中的NOLOCK作用
- Qt国际化(源码含中文时)的点滴分析
- 攀枝花电梯广告
- android expandable长按事件处理