ITPub博客

首页 > 数据库 > Oracle > [20191227]别把数据库当作垃圾场.txt

[20191227]别把数据库当作垃圾场.txt

原创 Oracle 作者:lfree 时间:2019-12-27 10:35:49 0 删除 编辑

[20191227]别把数据库当作垃圾场.txt

--//最近一直在我一个项目的优化工作,看到开发写的模式有时候真心无语!!

xxxxx> select count(*) from BBB_QQQQ_FFFFF_TTTTTT;

  COUNT(*)
----------
         1

xxxxx> select count(*) from BBB_QQQQ_FFFFF_TTTTTT;
  COUNT(*)
----------
         0

--//可以发现插入后马上删除,查询消失,好不容易抓到1次.

select sql_id,sql_text,executions,ROWS_PROCESSED from v$sqlarea where upper(sql_text) like '%BBB_QQQQ_FFFFF_TTTTTT%'
and module='JDBC Thin Client' order by executions desc;

SQL_ID        SQL_TEXT        EXECUTIONS ROWS_PROCESSED
------------- --------------- ---------- --------------
5naavb5pbarvv INSERT INTO BOS     145536         145536
              RIGGER_NAME, TR
              _TIME, STATE, J
              S_RECOVERY, PRI
               , :4 , :5 , :6

8qzr3jdpv8qny UPDATE BOS_QRTZ     145536         145536
              D_TIME = :2 , S
               JOB_GROUP = :6
              = :8  WHERE SCH


cknfn1yap02pt DELETE FROM BOS     145536         145536
              tzScheduler' AN

...
6 rows selected.

--//插入修改删除的执行次数完全一样.一个使用临时表的经典例子.
--//中间休息60秒.再次查询.看到的执行次数的变化:
--//145554->145563
--//145563-145554 = 9,1分钟执行9次.

xxxxx> select count(*) from UUU_SSSSS_PPPP;
  COUNT(*)
----------
         0

select sql_id,sql_text,executions,ROWS_PROCESSED from v$sqlarea where upper(sql_text) like '%UUU_SSSSS_PPPP%' and module='JDBC Thin Client' order by executions desc;
SQL_ID        SQL_TEXT          EXECUTIONS ROWS_PROCESSED
------------- ----------------- ---------- --------------
....
fakvs4mf7kbt1 INSERT INTO   UUU      47882          47882
              ACEID, FBILLID,  
              CKEDTIME,FVERSION
              TETIME,FBUSTYPE,F
              :4 ,   :5 ,   :6
              2 ,   :13 ,   :14

5shxwhma80zhk SELECT * FROM UUU      47882          47882
              lBatchCode=:2  an

2rhu90tv83675 delete from UUU_S      47882          47882
...
7 rows selected.

--//中间休息60秒.再次查询.看到的执行次数的变化:
--//47901->47911
--//47911-47901 = 10,1分钟执行10次.
--//看到这样的项目真心无语,建议开发好好学习然后在开发吧,不然简直是坑害用户...

--//贴一个图,不然别人又在说我乱讲.

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/267265/viewspace-2670850/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
熟悉oracle相关技术,擅长sql优化,rman备份与恢复,熟悉linux shell编程。

注册时间:2008-01-03

  • 博文量
    4006
  • 访问量
    7969290