给BW的数据存储对象建立索引
以Z2001ON3这个数据存储对象为例
输入事务代码rsa1,选中该DSO,单击鼠标右键:
选中管理显示下图
点击下侧标签“内容”
点击下侧按钮“有效数据”
获取该DSO所拥有的表名——“/BIC/AZ2001ON300”
输入事物代码“SE11”
在数据库表栏目中输入上面获取的表名——“/BIC/AZ2001ON300”
点击显示
点击上测按钮列表中的“索引…”
点击按钮列表中的新建按钮的“Create Extension Index”
输入索引ID,不能和已有的索引ID重复
点击继续按钮
点击继续按钮
按下“回车键”
输入简短描述
点击按钮“Table Fields”
弹出下面的界面
勾选需要建立索引的字段
点击复制按钮
出现下面的界面
点击保存按钮
创建请求,并保存
在所需要使用该表的例程中修改select语句,添加下面的语句
①常用的两种方法:
1、指定使用全表扫描:%_HINTS ORACLE 'FULL(table_name)'
表示扫描整个表
2、指定索引:%_HINTS ORACLE 'INDEX("table_name"" index_name") '
表示扫描索引表
在SQL语句优化过程中,经常会用到hint。
例如:
SELECT * FROM /BIC/AZ2001ON300
%_HINTS ORACLE 'INDEX("/BIC/AZ2001ON300" "/BIC/AZ2001ON300~1")'
.......
该资料的Word文档下载地址http://download.csdn.net/detail/fox_lht/8823047