oracle
木子文轩
这个作者很懒,什么都没留下…
展开
-
oracle
但有三处group by需要文档或原开发同事协助确认是否有排序需求:==========@陈明 疑问: 不论是否加入order by,9i中的group by都自动进行了sort工作,那么我们是否可以可通过内部参数关闭11g的hash group by算法,内部参数为:_gby_hash_aggregation_enabled=false或optimizer_features_ena原创 2014-10-31 18:34:39 · 343 阅读 · 0 评论 -
oracle
1, 立项优化的第4个sql优化方案通过技术评审。立项优化的其它sql详见附件《立项优化的sql.xlsx》。 =》form_field能否去掉的问题徐其华在跟进,如果能去掉的话将进行再次优化。 =》立项优化的sql有6个,其中有5个优化方案通过技术评审,还有一个需要和业务沟通,徐其华在跟进。 2, 今天晚上在生产库上对OC_CUST_SEND. SEND_RESULT原创 2014-10-31 18:49:54 · 402 阅读 · 0 评论 -
oracle
排序分页,排名次在咱们系统中应用的非常多,当表的数据量大的时候,排序分页,排名次就成为了SQL性能的瓶颈,生产库对这类SQL多有预警!最近对海量数据排序分页,排名次做了深入研究,终于找到一个很好的方法,表的数据量对这种方法的性能影响不大,只与记录所在的页数有关,页数越大,性能稍有降低,第一个分页最快。对数据量为10000000的表在开发库上做了测试,每页显示20条记录,第1000页用了0.187秒原创 2014-10-31 18:47:05 · 329 阅读 · 0 评论 -
oracle
下面分享一个生产异常sql的优化,已在生产库上测试过,性能有近百倍的提升并且查出来的1703条数据完全相同。原sql执行使用了174.984秒,优化后的sql执行了1.829秒。 原SQL如下: select * from (select rownum rdd, d.* from (select content.*, (c原创 2014-10-31 18:45:33 · 320 阅读 · 0 评论 -
oracle 六
1, 生产预警sql的分析与解决。 =》本周与官网有关的sql新增预警4个,都已有解决方案。详细请见附表《生产预警sql解决列表.xlsx》 最频繁的是下面的这个sql,这个类sql在我们系统用的也非常多,很简单,但也容易出问题,给大家分析下 selectcount(cs.cust_send_id) as oc_cust_send_count from oc_cus原创 2014-10-31 18:30:04 · 357 阅读 · 0 评论 -
oracle 五
本周主要做了以下事情: 1, 分析并解决下面sql运行时间变慢的问题: SELECT b.yzt_regist_name, b.sumscore FROM (SELECT a.yzt_regist_name, a.sumscore, rownum rn FROM (SELECT yzt_regist_name, count_score AS sums原创 2014-10-31 18:29:04 · 314 阅读 · 0 评论 -
Oracle 四
1, SQL 脚本中不要出现 drop 语句。 2, 主键要使用number类型。 3, 建表语句中间不要出现空行,不然运行的时候会报错。 4, 初始化数据之后要 加上 commit ; 提交语句。 1, REVIEW 之后的SQL脚本有任何改动,一定记得通知我。因为SQL REVIEW 之后我会把脚本应用到测试库,之间有任何改动,都会导致测试的脚本与原创 2014-10-31 18:23:57 · 459 阅读 · 0 评论 -
oracle 三
总结下今天SQL REVIEW时遇见的问题。主要还是使用了没有必要的子查询,使sql过于复杂。 详细请见下面两个的sql语句的改写。 selectcount(1) from (select t.resource_link as url, t.resource_id as resourc原创 2014-10-31 18:22:10 · 339 阅读 · 0 评论 -
oracle 七
1, 生产预警sql的分析与解决。详见附件《生产预警sql解决列表.xlsx》 =》本周与官网有关的sql预警11个,已有优化方案的8个,有2个预警sql脚本不完整 待和太贺提供完整sql,有1个sql有点复杂下周继续分析。 =》其中有一个sql系统中用的比较多,执行计划容易出问题,给大家分享下: 预警sql:SELECT MAX(CMS_CONTENTS.PUBLISH原创 2014-10-31 18:31:44 · 377 阅读 · 0 评论 -
Oracle
总结一下大家提交SQL到SVN的时候要注意的事项。 1,要单独在数据库中运行的SQL脚本保存成“项目名称.sql” 文件类型。比如建表,建序列,建索引,表的注视语句,初始化数据语句等。这种类型的脚本打到生产库上的时候是要单独执行的。 2,在程序中调用的SQL脚本保存成“项目名称.txt” 文件类型,比如一些select语句等, 这种类型的脚本只在程序中调用,不在生产库上单独执行原创 2014-10-31 18:22:56 · 394 阅读 · 0 评论 -
oracle (二)
今天总结下最近SQL REVIEW时遇见的常见问题,下面是同事发我的SQL,比较有代表性,就一一说下存在的问题。 selectcount(*) from ( select t.title as title, t.consume as price, t.address as addr原创 2014-10-31 18:21:06 · 344 阅读 · 0 评论 -
oracle 笔记 (一)
1,表和字段要有注释,这样方便后期的维护。 2,组合索引要把选择性好的列(重复值少的列)放在第一位,而且要在where后面要使用前导列(第一列),否则索引不会被使用; 3,把 or 操作不会走索引 )。 比如:把 colum 10 OR colum 4,where 条件后面做比较的字段类型一定要匹配。如果不匹配要在结果集少的字段上做转换 。 5,原创 2014-10-31 18:17:55 · 371 阅读 · 0 评论