什么样的列不适合创建索引?哪些列上不应该创建索引?
来源:互联网 发布:salk institute知乎 编辑:程序博客网 时间:2024/05/16 23:53
一般来说,不应该创建索引的的这些列具有下列特点:
1,对于那些在查询中很少使用或者参考的列不应该创建索引。这是因为,既然这些列很少使用到,因此有索引或者无索引,并不能提高查询速度。相反,由于增加了索引,反而降低了系统的维护速度和增大了空间需求。
2,对于那些只有很少数据值的列也不应该增加索引。这是因为,由于这些列的取值很少,例如人事表的性别列,在查询的结果中,结果集的数据行占了表中数据行的很大比例,即需要在表中搜索的数据行的比例很大。增加索引,并不能明显加快检索速度。
3,对于那些定义为text, image和bit数据类型的列不应该增加索引。这是因为,这些列的数据量要么相当大,要么取值很少。
4,当修改性能远远大于检索性能时,不应该创建索引。这是因为,修改性能和检索性能是互相矛盾的。
当增加索引时,会提高检索性能,但是会降低修改性能。当减少索引时,会提高修改性能,降低检索性能。因此,当对修改性能的要求远远大于检索性能时,不应该创建索引。
- 什么样的列不适合创建索引?哪些列上不应该创建索引?
- 数据库的索引以及在哪些列上创建索引
- 数据库的索引以及在哪些列上创建索引
- 什么样的列使用索引?
- 使用列索引创建筛选的视图
- 创建索引时应该考虑该列使用时最可能的排序方式
- 创建索引有哪些缺点?有哪些负面的影响?
- 索引+索引的类型+创建索引
- 如何创建索引、什么时候该创建、什么时候不应该创建
- 如何创建索引、什么时候该创建、什么时候不应该创建
- oracle索引的创建
- Oracle索引的创建
- 索引的创建原则
- 创建索引的原则
- 索引的创建原则
- 创建索引的原则
- 索引的创建方法
- 索引的创建原则
- strcpy、strcat与'/o'
- 学习Hibernate必须要练习并掌握的几个例子
- phone开发基础教程
- 网络性能的五项指标
- SSL3.0标准解析及对CSP的调用
- 什么样的列不适合创建索引?哪些列上不应该创建索引?
- 测试驱动开发
- JDK配置
- 解决The selection is not within a valid module
- POJ1126 Simply Syntax (递归)
- 浅谈测试驱动开发(TDD)
- Testing for end of input[转]
- 修改控制寄存器GPBCON
- javascript 最佳实践