我有两个表A,B
A有字段bh,aa1,aa2,aa3等,大概80万条记录
B有字段bh,aa1,aa2,bb1等,大概15万条记录,我想在A中和B中帐号相同的记录挑选出来,问怎样使速度最快.怎样建索引
select a.bh,a,aa1,b.bb1 from A a,B b where a.bh=b.bh 执行了很长时间才出来结果.
A有字段bh,aa1,aa2,aa3等,大概80万条记录
B有字段bh,aa1,aa2,bb1等,大概15万条记录,我想在A中和B中帐号相同的记录挑选出来,问怎样使速度最快.怎样建索引
select a.bh,a,aa1,b.bb1 from A a,B b where a.bh=b.bh 执行了很长时间才出来结果.
解决方案 »
- 100分跪救删除表空间的问题
- 求救:ORA-12535:TNS:操作超时
- C操作oracle数据库里,报“PCC-F-02044, CMD-LINE”错误
- 为什么我把数据库从一个机器导到另一个机器的时候,会有有的表的记录不能完全插入,有的外键也丢失了,请大家指点一下
- 条件判断与表修改
- 如何在存储过程中使用alter语句?
- sqlldr使用问题,在线等待中...
- 如果我数据库某条记录有2条以上,我想只保留一条,如何用sql语句实现?
- 在OCCI中,如何在Insert一行数据的同时得到该行的ROWID?
- 如何把SQLSERVER中的表和视图导入ORACLE9I中???
- 求行列转化sql语句?
- 基础知识提问 ! 50分
当然了最好是建立簇索引。
若要仅仅得到bh,那么语句这样写,应该非常快。
select a.bh from A a,B b where a.bh=b.bh
add primary key (CHUTO_NO, SHINKOKU_YMD)
using index -- <============= 使用索引
tablespace KOJIN
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
//这么写,然后只建立a.bh索引就可以了