[20140513]无用的dml语句.txt

简介: [20140513]无用的dml语句.txt --昨天需要使用logminer挖掘一些信息,发现生产系统存在大量的DML是无用的垃圾,到底开发是什么测试,了解oracle多少。

[20140513]无用的dml语句.txt

--昨天需要使用logminer挖掘一些信息,发现生产系统存在大量的DML是无用的垃圾,到底开发是什么测试,了解oracle多少。
--这个让我想起多年以前的一个项目,程序使用的操作方式是先delete删除,然后简单的insert插入信息的方式,这个要产生大量
--日志,花了大量的精力才说服对方修改这样操作方式。

/* Formatted on 2014/5/13 8:58:20 (QP5 v5.252.13127.32867) */
SELECT sql_redo
  FROM (  SELECT SCN,
                 timestamp "Time Stamp",
                 log_id "Log ID",
                 seg_type_name "Segment Type Name",
                 seg_owner "Segment Owner",
                 seg_name "Segment Name",
                 table_space "Tablespace",
                 abs_file# "Abs File #",
                 row_id "Row ID",
                 session# "Session #",
                 serial# "Serial #",
                 session_info "Session Info",
                 username "Username",
                 operation "Operation",
                 sql_redo ,
                 sql_undo "SQL Undo",
                 Info "Info",
                 status "Status"
            FROM V$LOGMNR_CONTENTS
           WHERE sql_redo = sql_undo AND sql_redo 'Unsupported'
        ORDER BY sql_redo)

 
--我检查发现许多update语句是在做无用功。

update "XXXXXXXX"."EMR_BL04" set "FJLX" = '1', "FJGL" = '0' where "FJLX" = '1' and "FJGL" = '0' and ROWID = 'AAAOmGAAPAALT+hAAh';

--可以发现并没有修改信息。

目录
相关文章
|
7月前
数据更新语句INSERT语句、UPDATE语句、DELETE语句等,用于向数据表中插入、更新或删除数据。示例
数据更新语句INSERT语句、UPDATE语句、DELETE语句等,用于向数据表中插入、更新或删除数据。示例
55 1
|
SQL 数据库管理
【SQL开发实战技巧】系列(九):一个update误把其他列数据更新成空了?Merge改写update!给你五种删除重复数据的写法!
本篇文章讲解的主要内容是:***你有没有经历过一个update把其他列数据清空了、使用merge更新合并记录、删除违反参照完整性的记录、给你五种删除重复数据的写法*** 【SQL开发实战技巧】这一系列博主当作复习旧知识来进行写作,毕竟SQL开发在数据分析场景非常重要且基础,面试也会经常问SQL开发和调优经验,相信当我写完这一系列文章,也能再有所收获,未来面对SQL面试也能游刃有余~。
【SQL开发实战技巧】系列(九):一个update误把其他列数据更新成空了?Merge改写update!给你五种删除重复数据的写法!
|
SQL 存储 缓存
执行update语句,用没用到索引,区别大吗?
我们都知道,当执行 select 查询语句时,用没用到索引区别是很大的,若没用到索引,一条 select 语句可能执行好几秒或更久,若使用到索引则可能瞬间完成。那么当执行 update 语句时,用没用到索引有什么区别呢,执行时间相差大吗?本篇文章我们一起来探究下。
352 0
|
SQL 自然语言处理
SQL查询:慎用 IN 和 NOT IN
SQL查询:慎用 IN 和 NOT IN
SQL查询:慎用 IN 和 NOT IN
|
索引
慎用SELECT INTO复制表
原文:慎用SELECT INTO复制表 很多时候我们习惯于用SELECT INTO复制一个表或表结构,因为它方便,快捷,而且在某些情况下效率比INSERT INTO 效率要高一些。但是要注意: SELECT INTO 复制表或表结构的时候,只是得到了一个“外壳”,就像克隆人一样,只是得到了一个躯体,个人的意识、回忆都不会克隆的。
745 0
|
SQL 测试技术
[20170703]SQL语句分析执行过程.txt
[20170703]SQL语句分析执行过程.txt --//正常sql select语句执行需要这些过程,create cursor,parse,execute and fetch.
1014 0
|
SQL
[20161228]sql语句父子游标的堆转储2.txt
[20161228]sql语句父子游标的堆转储2.txt --以前仅仅看了父游标堆0的堆转储,链接:http://blog.itpub.net/267265/viewspace-2076605/ --尽然当时没有做子游标堆0,6的堆转储,今天测试看看.
822 0