数据库
Mergades
专注于应用架构设计。
展开
-
Oracle部分sql优化
1, 关于not in 和not exists一直以来,not in 和not exits应该用哪个一直都在争论,当然专业的人都知道要使用noe exists。通过oracle的执行计划可以发现,not in 会跳过索引走全表扫描,而not exists不会这样子。2,避免在索引上面使用计算:在索引上面使用计算会导致索引失效.SELECT … FROM DEPT WHERE原创 2013-11-30 15:58:54 · 1190 阅读 · 0 评论 -
oracle关于时间分区的查询
对于大数据一般会对oracle中的时间进行分区,但是在对数据库的部分操作时候,会因为自己的大意导致时间分区失效或者索引失效。举个例子,如 a.stat_date >= .....这样子的语句通常会使分区失效。如果要查询一个月内的数据,可以使用: and stat_date like substr(v_last_date,1,6)||'%';操作原创 2014-02-25 14:55:49 · 3352 阅读 · 0 评论 -
Oracle报错:ORA-02064: distributed operation not supported
DBLINK报错 ORA-02064: distributed operation not supported。原因是在使用DBLINK调用远程存储过程的时候,在远程存储过程中执行了事务提交,然后再在本地调用改远程存储过程,即会报出此错误信息。原创 2015-02-11 10:50:16 · 2789 阅读 · 0 评论 -
oracle日期操作
1,获取某月最后一天SELECT TO_CHAR(LAST_DAY(TO_DATE('20140125', 'yyyymmdd')), 'yyyymmdd') LASTDAY FROM DUAL2,获取上月末最后一天:select to_char(add_months(last_day(to_date('2008-08-08','yyyy-MM-dd')原创 2015-02-11 11:02:03 · 955 阅读 · 0 评论 -
执行MySql更新报错:error code [1785]
应用连接MySql数据库,报错,报错信息如下:### Error updating database. Cause: java.sql.SQLException: When @@GLOBAL.ENFORCE_GTID_CONSISTENCY = 1, updates to non-transactional tables can only be done in either auto原创 2015-07-08 20:26:22 · 12554 阅读 · 0 评论 -
事务隔离级别理解
主要参考博客:http://www.cnblogs.com/zhoujinyi/p/3437475.html基本隔离级别简介=========================================================================================== 隔离级别 脏读(Dir原创 2015-08-02 11:23:39 · 1400 阅读 · 0 评论