请教各位高人:
有一个客户表,对机构号INSTN_NO用range方式进行分区,主键为客户号CUST_ID。从客户表进行查询时,已经知道客户号CUST_ID和客户的初始机构号。现在用CUST_ID直接进行关联查询的效率有点低,想把机构号INSTN_NO也作为条件加到WHERE语句中去,但是客户的机构号可能会发生变更(但不会超出分区范围),所以条件中可以使用的初始机构号在查询时直接关联可能是关联不上的,只能用于判断该客户记录位于哪个分区。现在就是这样的情况,请教各位高人有什么提高效率的办法没有?
有一个客户表,对机构号INSTN_NO用range方式进行分区,主键为客户号CUST_ID。从客户表进行查询时,已经知道客户号CUST_ID和客户的初始机构号。现在用CUST_ID直接进行关联查询的效率有点低,想把机构号INSTN_NO也作为条件加到WHERE语句中去,但是客户的机构号可能会发生变更(但不会超出分区范围),所以条件中可以使用的初始机构号在查询时直接关联可能是关联不上的,只能用于判断该客户记录位于哪个分区。现在就是这样的情况,请教各位高人有什么提高效率的办法没有?
解决方案 »
- Oracle提取字符串的问题。
- Oracle2个用户问题
- c# 调用过程,报 {"ORA-01036: 非法的变量名/编号\n"} ,请帮忙
- 请教!两个oracle问题(内存,flashback).[给分及时]
- 解一道题
- 启动oracle 10g,出现 到实例的代理连接 失败
- oracle中索引的种类
- 使用sqlldr导入,原始文本中有繁体的“啟”,导入不成功,如何做?
- 复杂问题。高手务必进入!求教!
- ASP.NET 连接数据库报错ORA-12154: TNS: 无法解析指定的连接标识符
- oracle XMLTYPE字段检索中对字符串的比较失效?
- 小弟明天回家了,散分! 各位兄弟快来接分吧 ¥¥¥$$$
(
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;