随笔分类 -  数据库

摘要:1,获取某月最后一天SELECT TO_CHAR(LAST_DAY(TO_DATE('20140125', 'yyyymmdd')), 'yyyymmdd') LASTDAY FROM DUAL2,获取上月末最后一天:select to_char(add_months(last_day(to_da... 阅读全文
posted @ 2015-02-11 11:02 梅尔加德斯 阅读(265) 评论(0) 推荐(0)
摘要:DBLINK报错 ORA-02064: distributed operation not supported。原因是在使用DBLINK调用远程存储过程的时候,在远程存储过程中执行了事务提交,然后再在本地调用改远程存储过程,即会报出此错误信息。 阅读全文
posted @ 2015-02-11 10:50 梅尔加德斯 阅读(636) 评论(0) 推荐(0)
摘要:对于大数据一般会对oracle中的时间进行分区,但是在对数据库的部分操作时候,会因为自己的大意导致时间分区失效或者索引失效。举个例子,如 a.stat_date >= .....这样子的语句通常会使分区失效。如果要查询一个月内的数据,可以使用:and stat_date like substr(v_... 阅读全文
posted @ 2014-02-25 14:55 梅尔加德斯 阅读(1483) 评论(0) 推荐(0)
摘要:1, 关于not in 和not exists一直以来,not in 和not exits应该用哪个一直都在争论,当然专业的人都知道要使用noe exists。通过oracle的执行计划可以发现,not in 会跳过索引走全表扫描,而not exists不会这样子。2,避免在索引上面使用计算:在索引... 阅读全文
posted @ 2013-11-30 15:58 梅尔加德斯 阅读(206) 评论(0) 推荐(0)