oracle
二两芝麻
忧郁是看脸的,我们这样的,最多是心里不得劲,哎,心里不嘚劲啊
展开
-
同一个sql在不同的oracle中执行时间不一样
同一个sql在不同的oracle中执行时间不一样 最近因为某些原因不得不重新配置服务器的环境,当然就是一些简单的程序运行环境,包括tomcat 、oracle和其他的一些。原本觉得还蛮简单的东西,但是当我部署完成后在运行程序的过程中发现了一些隐性因数。特别让我郁闷的就是同一个sql,同样的数据量在两个不同的数据库中执行时间那是一个天壤之别,当时跟网上查询了一下,得到一下结论: 发生的原因: ...原创 2018-08-15 12:34:49 · 2212 阅读 · 0 评论 -
plsql乱码问题
第一步:select * from V$NLS_PARAMETERS 查看第一行value值是否为简体中文SIMPLIFIED CHINESE第二步:进入注册表,依次单击HKEY_LOCAL_MACHINE —>SOFTWARE —> ORACLE—>home(安装的是Oracle 11g,这里显示成KEY_OraDb11g_home1),找到NLS_LANG,查看数值数据...原创 2018-08-15 12:27:35 · 116 阅读 · 0 评论 -
sql优化相关
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id ...原创 2018-08-15 12:27:07 · 82 阅读 · 0 评论 -
oracle 大数据量更新
批量更新,MERGE语句性能最好,因为它可以多块读,并且可以并行执行,但是缺点就是消耗比较多的UNDO,一旦down机死事物恢复较慢。ORDER BY ROWID 在 buffer cache 不够大的情况下性能较好好(没Merge快,因为Merge可以多块读,走ROWID只能单块读)。优点就是可以批量提交。缺点就是不能并行更新。不 ORDER BY ROWID 在 buffer cache...转载 2019-01-23 09:35:01 · 3913 阅读 · 0 评论