oracle 性能优化操作七:索引提高数据分布不均匀时查询效率
来源:互联网 发布:贵州旅游数据统计 编辑:程序博客网 时间:2024/04/30 22:37
索引的选择性低,但数据的值分布差异很大时,仍然可以利用索引提高效率。
A、数据分布不均匀的特殊情况下,选择性不高的索引也要创建。
表ServiceInfo中数据量很大,假设有一百万行,其中有一个字段DisposalCourseFlag,取值范围为枚举值:[0,1,2,3,4,5,6,7]。
按照前面说的索引建立的规则,“选择性不高的字段不应该建立索引”,
该字段只有8种取值,索引值的重复率很高,索引选择性明显很低,因此不建索引。
然而,由于该字段上数据值的分布情况非常特殊,具体如下表:
取值范围 占总数据量的百分比
1~5 1%
6 98%
7 1%
而且,常用的查询中,查询DisposalCourseFlag<6 的情况既多又频繁,毫无疑问,如果能够建立索引,并且被应用,
那么将大大提高这种情况的查询效率。因此,我们需要在该字段上建立索引。
24 0
- oracle 性能优化操作七:索引提高数据分布不均匀时查询效率
- oracle 性能优化操作七:索引提高数据分布不均匀时查询效率
- Oracle查询指定索引提高查询效率
- Oracle查询指定索引提高查询效率
- Oracle查询指定索引提高查询效率
- 数据分布不均匀走HASH JOIN导致的性能问题
- oracle数据库执行计划统计分析,优化表数据字典,提高sql查询效率
- 提高Oracle查询效率
- oracle提高查询效率
- Oracle提高查询效率
- oracle提高查询效率
- oracle提高查询效率
- oracle提高查询效率
- 提高Oracle查询效率
- Oracle中通过位图索引提高查询效率
- Oracle中通过位图索引提高查询效率
- oracle sql强制走索引提高查询效率
- oracle高级查询之数据优化(1)------如何创建效率高sql-建立索引
- oracle 性能优化操作六: 去掉Where子句中的IS NULL和IS NOT NULL
- 人生在世,靠谱二字
- dig 命令
- 给程序员的2015年新年9大计划
- 博客开通了,博客第一天
- oracle 性能优化操作七:索引提高数据分布不均匀时查询效率
- PHP:ODBC处理EXCEL电子表格数据库实例
- QtCreator(基于Qt5.0.1)发布项目注意事项
- oracle 性能优化操作八: 利用HINT强制指定索引
- UltraEdit编辑器开启标签栏
- Android-银联支付开发
- 【问底】Yao Yu:谈Twitter的百TB级Redis缓存实践
- 2015:东亚不会爆发战争
- Java正则表达式