下面是我要用的一个查询
Select /*+ leading(a) */ b.Serv_Param_Value Serv_Param_Value, To_Char(a.Start_Date, 'yyyymmddhh24miss') Start_Date,
To_Char(a.End_Date, 'yyyymmddhh24miss') End_Date ,a.serv_id
From tf_f_user_serv a , Tf_f_User_Servparam b
where a.Serv_Ins_Id = b.Serv_Ins_Id
And a.Serv_Id in (331800)
本身语句非常简单。
就是从两个表里查id相等的数据,只要a表里的数据同时满足另一个tag为331800就可以了
但是,问题是。这个数据库我不方便做索引。
a,b两表的数据量都是千万级别的。
我已经搜索了7分钟不会产生任何数据。
求达人指点。
Select /*+ leading(a) */ b.Serv_Param_Value Serv_Param_Value, To_Char(a.Start_Date, 'yyyymmddhh24miss') Start_Date,
To_Char(a.End_Date, 'yyyymmddhh24miss') End_Date ,a.serv_id
From tf_f_user_serv a , Tf_f_User_Servparam b
where a.Serv_Ins_Id = b.Serv_Ins_Id
And a.Serv_Id in (331800)
本身语句非常简单。
就是从两个表里查id相等的数据,只要a表里的数据同时满足另一个tag为331800就可以了
但是,问题是。这个数据库我不方便做索引。
a,b两表的数据量都是千万级别的。
我已经搜索了7分钟不会产生任何数据。
求达人指点。
解决方案 »
- 真心求教oracle的自动任务
- 关于导入导出大字段的问题
- 奇怪,分组SQL语句的问题得到明细结果和总结果不一致!!!!
- 请问Oracle中有没有事件探查器。。。。。。????
- 在TOAD中执行procedure出错!
- 请问你们的Enterprise Manager Console 的界面是不是 ie 形式打开的,我的版本是 10g, 初学者. 觉得这样操作起来很不爽, 又慢
- ****select查询语句问题,****
- update gl_wzbm set substr(3,1)='9' where wzbm like '4919%' 这句话该怎样写?
- select的结果集如何转换成字符串
- 为什么oracle静默安装建库之后,生成的tnsname.ora 文件service_name参数值用的是GDBNAME而不是SID?
- oracle ='' 有什么特效?
- oralce 通配符 [] 怎么不起作用?
To_Char(a.End_Date, 'yyyymmddhh24miss') End_Date ,a.serv_id
From tf_f_user_serv a , Tf_f_User_Servparam b
where a.Serv_Ins_Id = b.Serv_Ins_Id) c where and c.Serv_Id in (331800)
只有一个 331800 你直接用= 不行了,怎么还用IN 呢