易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle索引问题

表A:a1 a2 a3 a4 a5 a6,
表B:b1 b2 b3 b4 b5 b6,
表C:c1 c2 c3 num
在a1 a2 a3上建了个索引,同样b1 b2 b3也有索引,数据量在1000万左右

1、查询时where条件的应该顺序怎么写? 好像oracle中解析where子句的顺序是从后往前,那如何利用这个索引?是a1=?and a2 =? and a3=? 还是 a3=? and a2=? and a1=?
2、A、B两表关联字段为a1 a2 a4,where顺序该怎么写?a1=b1 and a2=b2 and a4=b4 and a1=? and a2=?好像关联的写在前,条件筛选写在后?关联部分的具体顺序是什么,能用索引吗?
3、update C set c.num = (select count(1) from A where a1=c1 and a4=c2 and a5=c3 and a1=? and a2=? and a3=? group by a4,a5) where exists (select 1 from A where a1=c1 and a4=c2 and a5=c3 and a1=? and a2=? and a3=? )
这条语句写法有问题吗?有没有简便的写法?

大家帮帮忙!。。。。。。。。
自己顶起来!

1.解析的顺序是从后往前
2.建索引在a1,a2,a4和b1,b2,b4上,关联写在前面
where a1=b1 and a2=b2 and a4=b4 and a1=?
3.没有问题,不过数据量很大的情况下这样更新会很慢 可以试试临时表和merge

引用
表A:a1 a2 a3 a4 a5 a6,
表B:b1 b2 b3 b4 b5 b6,
表C:c1 c2 c3 num
在a1 a2 a3上建了个索引,同样b1 b2 b3也有索引,数据量在1000万左右

1、查询时where条件的应该顺序怎么写? 好像oracle中解析where子句的顺序是从后往前,那如何利用这个索引?是a1=?and a2 =? and a3=? 还是 a3=? and a2=? and a1=?
2、A、B两表关联字段为a1 a2 a4,where顺序该怎么写?a1=b1 and a2=b2 and a4=b4 and a1=? a


相关问答:

linux + oracle用XP访问不了

我安装一台redhat linux5+oracle 10g的服务器,笔记本(XP系统)安装了oracle 10g客户端,结果老是出12560的错误,请高手指点一二,

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dpor ......

ORACLE数据库中的 group by 语句?

  with adod_dict do
    begin
    close;
    commandtext:='select bgqxcode,count(*) wjsl from wscl_wsda_file where wjnd=:tnd group by bgqxcode'; ......

oracle链接问题

我在开发电脑上测试没有一点问题,但是在修改文件中的数据库IP地址以后,将war文件放上客户的电脑上以后老是创建连接失败,错误行在50行。
创建连接代码如下:
String proPath = this.getClass().getResource ......

oracle移植

问下高手:在oracle移植过程中 若想把数据库的部分表,视图以及数据从一台服务器移到另一台 用imp命令,,但是表空间不同怎么设置呢?希望高手指点下........
你建一个相同的表空间不就好了吗?

引用
你建一个相同 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号