解决方案 »
- select外部表报错ora-29913,ora-29400 求助
- 在触发器或者过程中如何使用SET feedback ON
- 关于数据库字符集的问题
- ora-04030错误。
- 8i以下如果执行类似select (select count(*) from test) from dual这样的复合查询?
- PLSQL连接数据库的问题
- 求一条sql语句,小弟已用select sum(x),date from ... group by date这条得出了类似:
- 我的查询执行后结果不显示在sql plus中,请问怎样显示受影响的记录?
- 菜鸟小问题
- several cursors (with same data structure) to a cursor?
- sqlplus登录时的数据库名是SYSTEM,但用plsql登录时却是默认数据库名SQL
- 导出数据时,创建目录成功了,却显示创建的目录不存在,为什么呢? 求大神,着急。。
建议使用not exists,比not in 执行要快,越是大表差异越明显
delete from FD_PROXY_INFO T
where not exists (
select 1 from FD_PROXY_INFO_STATUS
where proxy_ip=T. proxy_ip
and to_char(CREATE_TIME,'yyyy-MM')='2014-08'
)
AND to_char(CREATE_TIME,'yyyy-MM')='2014-08'
如果还慢的话可以在关联字段上加上索引,提升查询速度
FD_PROXY_INFO_STATUS 应该建proxy_ip,to_char(CREATE_TIME,'yyyy-MM')的组合函数索引
也可调整查询条件,改为
CREATE_TIME>=to_date('2014-08-01','yyyy-mm-dd') and CREATE_TIME<to_date('2014-09-01','yyyy-mm-dd')
创建proxy_ip,CREATE_TIME的组合索引
建议用CREATE_TIME=to_date('','');