我爱Aspx >> 数据库 >> 使用Oracle9i全索引扫描快速访问数据为了加快表和索引的访问速度,Oracle使用了db_file_multiblock_read_count参数(默认参数为8)来辅助把全表扫描和全索引扫描所获得的数据块尽快送到数据缓冲区中。然而,这个参数只有当SQL查询执行全表扫描时才可用,并且,在绝大多数情况下,查询要使用索引来访问表。
Oracle对全索引扫描有如下限制:
SQL请求的全部列(column)必须驻留在索引树中;也就是说,SELECT和WHERE字句中的所有数据列必须存在于索引中。
查询访问大量的行(row)。根据你查询的范围,比例变化范围为10%到25%之间,这个比例参数db_file_multiblock_read_count的设置和查询的并行程度极大的影响到这个比例。
由于索引节点并没有按索引顺序排列,所以列并没有顺序。这样,ORDER BY字句将要求附加的排序操作。
Oracle提供了一个SQL提示(hint)来强制全索引扫描。你也可以通过指定index_ffs提示来强制快速索引扫描,这常常与parallel_index提示组合来提高性能。例如,下面的查询强迫使用并行快速全索引扫描:
如何从优化SQL入手提高数据仓库的..[04-21]
Oracle数据库系统性能优化[04-21]
透视MySQL数据库之更新语句[04-21]
ETL学习心得:探求数据仓库关键环..[04-21]
ASP.NET2.0中Gridview中数据操作..[04-21]
用C#压缩和修复Access数据库[04-21]
ASP.NET 2.0 数据绑定高级技巧[04-21]
.net打包自动安装数据库[04-21]
数据分页显示方案[04-21]
数据库设计中使用设计模式[03-18]
英特尔多核平台编程优化大赛最新..[04-21]
英特尔多核平台编程优化大赛最新..[04-21]
如何从优化SQL入手提高数据仓库的..[04-21]
Alexa算法改变:开始应对IPV6[04-21]
2006技术盘点 多项无线技术被高估[04-21]
企业SOA:“纵深防御”与“Endpo..[04-21]
分析公司关于SAP SRM以及SOA的专..[04-21]
2006年(第二届)中国客户关怀大..[04-21]
发掘SOA真正的应用价值[04-21]
没有SOA,CIO 将面临什么[04-21]