[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';

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

目录
相关文章
|
3月前
|
存储 SQL 数据管理
TRUNCATE语句到底因何而慢?
综上所述,尽管 `TRUNCATE` 通常被视为快速的数据删除方法,但在处理特定的数据库配置、大型数据集、复杂的外键关系等方面,可能会意外地缓慢。因此,优化数据库性能和理解 `TRUNCATE` 在特定情况下的行为,对数据库管理员和开发人员来说是重要的。在进行此类操作之前,建议先测试并理解它们在您的特定环境中的表现,以便制定最有效的数据管理策略。
235 1
|
3月前
|
SQL 数据处理 数据库
DELETE 和 TRUNCATE 语句之间的详细区别
【8月更文挑战第31天】
492 0
|
SQL 数据库管理
【SQL开发实战技巧】系列(九):一个update误把其他列数据更新成空了?Merge改写update!给你五种删除重复数据的写法!
本篇文章讲解的主要内容是:***你有没有经历过一个update把其他列数据清空了、使用merge更新合并记录、删除违反参照完整性的记录、给你五种删除重复数据的写法*** 【SQL开发实战技巧】这一系列博主当作复习旧知识来进行写作,毕竟SQL开发在数据分析场景非常重要且基础,面试也会经常问SQL开发和调优经验,相信当我写完这一系列文章,也能再有所收获,未来面对SQL面试也能游刃有余~。
【SQL开发实战技巧】系列(九):一个update误把其他列数据更新成空了?Merge改写update!给你五种删除重复数据的写法!
|
SQL 存储 关系型数据库
|
SQL 机器学习/深度学习 Oracle
[20180630]truncate table的另类恢复2.txt
[20180630]truncate table的另类恢复2.txt --//上个星期做了truncate table的另类恢复,通过修改数据块的段号,再通过rowid定位收集数据,达到修复的目的.
1558 0
|
数据库管理
[20180627]truncate table的另类恢复.txt
[20180627]truncate table的另类恢复.txt --//前几天看链接http://www.xifenfei.com/2018/06/truncate-table-recovery.
1368 0
|
索引
慎用SELECT INTO复制表
原文:慎用SELECT INTO复制表 很多时候我们习惯于用SELECT INTO复制一个表或表结构,因为它方便,快捷,而且在某些情况下效率比INSERT INTO 效率要高一些。但是要注意: SELECT INTO 复制表或表结构的时候,只是得到了一个“外壳”,就像克隆人一样,只是得到了一个躯体,个人的意识、回忆都不会克隆的。
759 0
|
SQL 测试技术
[20170703]SQL语句分析执行过程.txt
[20170703]SQL语句分析执行过程.txt --//正常sql select语句执行需要这些过程,create cursor,parse,execute and fetch.
1037 0
|
SQL
[20161228]sql语句父子游标的堆转储2.txt
[20161228]sql语句父子游标的堆转储2.txt --以前仅仅看了父游标堆0的堆转储,链接:http://blog.itpub.net/267265/viewspace-2076605/ --尽然当时没有做子游标堆0,6的堆转储,今天测试看看.
866 0
下一篇
无影云桌面