请教各位高人:
有一个客户表,对机构号INSTN_NO用range方式进行分区,主键为客户号CUST_ID。从客户表进行查询时,已经知道客户号CUST_ID和客户的初始机构号。现在用CUST_ID直接进行关联查询的效率有点低,想把机构号INSTN_NO也作为条件加到WHERE语句中去,但是客户的机构号可能会发生变更(但不会超出分区范围),所以条件中可以使用的初始机构号在查询时直接关联可能是关联不上的,只能用于判断该客户记录位于哪个分区。现在就是这样的情况,请教各位高人有什么提高效率的办法没有?
有一个客户表,对机构号INSTN_NO用range方式进行分区,主键为客户号CUST_ID。从客户表进行查询时,已经知道客户号CUST_ID和客户的初始机构号。现在用CUST_ID直接进行关联查询的效率有点低,想把机构号INSTN_NO也作为条件加到WHERE语句中去,但是客户的机构号可能会发生变更(但不会超出分区范围),所以条件中可以使用的初始机构号在查询时直接关联可能是关联不上的,只能用于判断该客户记录位于哪个分区。现在就是这样的情况,请教各位高人有什么提高效率的办法没有?
(
CUST_ID CHAR(30),
INSTN_NO CHAR(9),
OPAC_AMT NUMBER(20,2),
OPAC_DT DATE,
OPAC_PERM_NO CHAR(15),
SRC_SYS_NO CHAR(10),
LOAD_DT CHAR(23)
)
partition by range (INSTN_NO)
(
partition HANGZHOU values less than ('629999'),
partition JIANXING values less than ('639999'),
partition HUZHOU values less than ('649999'),
partition SHAOXING values less than ('659999'),
partition TAIZHOU values less than ('669999'),
partition JINHUA values less than ('679999'),
partition HENZHOU values less than ('689999'),
partition LISHIU values less than ('699999'),
partition ZHOUSHANG values less than ('709999'),
partition QITA values less than (MAXVALUE)
);alter table F_CUST_INFO
add primary key (CUST_ID)
using index ;
partition(p1);
建local index啊
Create index ind_1 on table(col1,col2...) local;