【发布时间】:2011-10-06 22:32:37
【问题描述】:
我有 2 个字段的表 data1:user_id 和 data_id。我在 user_id 和 data_id 上有 2 个索引。它们是非唯一索引。
一个函数:
FUNCTION user_filter(p_schema IN VARCHAR2,
p_object IN VARCHAR2) RETURN VARCHAR2 IS
BEGIN
RETURN 'user_id='||session_pkg.user_id;
END;
我将此函数注册为 data1 上的 rls 策略:
DBMS_RLS.ADD_POLICY(OBJECT_SCHEMA => '',
OBJECT_NAME => 'data1',
POLICY_NAME => 'user_filter',
POLICY_FUNCTION => 'user_filter');
为了获得最佳性能,我是否必须再创建 1 个索引,如下所示?
create index data3_idx on data (user_ID, data_id);
谢谢,
【问题讨论】:
-
你的意思是我需要 02 索引:在 (user_id,data_id) 和 data_id 上?有时我们会移除 RLS!