`

delete后为何物理读直接是0

 
阅读更多

SQL> conn hr

Enter password: 

Error accessing PRODUCT_USER_PROFILE

Warning:  Product user profile information not loaded!

You may need to run PUPBLD.SQL as SYSTEM

Connected.

SQL> set autot on;

SQL> show user

USER is "HR"

 

SQL> select count(*) from m;

 

  COUNT(*)

----------

         0

 

 

Execution Plan

----------------------------------------------------------

Plan hash value: 96562055

-------------------------------------------------------------------

| Id  | Operation          | Name | Rows  | Cost (%CPU)| Time     |

-------------------------------------------------------------------

|   0 | SELECT STATEMENT   |      |     1 |     2   (0)| 00:00:01 |

|   1 |  SORT AGGREGATE    |      |     1 |            |          |

|   2 |   TABLE ACCESS FULL| M    |     1 |     2   (0)| 00:00:01 |

-------------------------------------------------------------------

Note

-----

   - dynamic sampling used for this statement (level=2)

 

Statistics

----------------------------------------------------------

          1  recursive calls

          0  db block gets

          0  consistent gets

          0  physical reads

          0  redo size

        421  bytes sent via SQL*Net to client

        415  bytes received via SQL*Net from client

          2  SQL*Net roundtrips to/from client

          0  sorts (memory)

          0  sorts (disk)

          1  rows processed

 

SQL> begin

  2    for i in 1..801000

  3    loop

  4      insert into m values(i,'bbk');

  5      end loop ;

  6      commit;

  7      end;

  8  /

 

PL/SQL procedure successfully completed.

 

SQL> select count(*) from m;

 

  COUNT(*)

----------

    801000

Execution Plan

----------------------------------------------------------

Plan hash value: 96562055

-------------------------------------------------------------------

| Id  | Operation          | Name | Rows  | Cost (%CPU)| Time     |

-------------------------------------------------------------------

|   0 | SELECT STATEMENT   |      |     1 |   673   (7)| 00:00:09 |

|   1 |  SORT AGGREGATE    |      |     1 |            |          |

|   2 |   TABLE ACCESS FULL| M    |  5898K|   673   (7)| 00:00:09 |

-------------------------------------------------------------------

Note

-----

   - dynamic sampling used for this statement (level=2)

Statistics

----------------------------------------------------------

          0  recursive calls

          0  db block gets

       3972  consistent gets

        632  physical reads

     119148  redo size

        423  bytes sent via SQL*Net to client

        415  bytes received via SQL*Net from client

          2  SQL*Net roundtrips to/from client

          0  sorts (memory)

          0  sorts (disk)

          1  rows processed

 

SQL> delete from m;

 

801000 rows deleted.

---                                                       

   Execution Plan                                         

   -------------------------------------------------------

---Plan hash value: 3418523296                            ---------

| T                                                       ime     |

-------------------------------------------------------------------

| 0| Id  | Operation          | Name | Rows  | Cost (%CPU)0:00:08 |

|  -------------------------------------------------------        |

| 0|   0 | DELETE STATEMENT   |      |     1 |   629   (1)0:00:08 |

---|   1 |  DELETE            | M    |       |            ---------

   |   2 |   TABLE ACCESS FULL| M    |     1 |   629   (1)

   -------------------------------------------------------

 

   Note                                                   

   -----                                                  

      - dynamic sampling used for this statement (level=2)

Statistics

----------------------------------------------------------

       1684  recursive calls

     830790  db block gets

       3543  consistent gets

       2017  physical reads

  209831216  redo size

        682  bytes sent via SQL*Net to client

        581  bytes received via SQL*Net from client

          3  SQL*Net roundtrips to/from client

          1  sorts (memory)

          0  sorts (disk)

     801000  rows processed

 

SQL> commit;

 

Commit complete.

SQL> select count(*) from m;

  COUNT(*)

----------

         0

 

Execution Plan

----------------------------------------------------------

Plan hash value: 96562055

-------------------------------------------------------------------

| Id  | Operation          | Name | Rows  | Cost (%CPU)| Time     |

-------------------------------------------------------------------

|   0 | SELECT STATEMENT   |      |     1 |   629   (1)| 00:00:08 |

|   1 |  SORT AGGREGATE    |      |     1 |            |          |

|   2 |   TABLE ACCESS FULL| M    |     1 |   629   (1)| 00:00:08 |

-------------------------------------------------------------------

 

Note

-----

   - dynamic sampling used for this statement (level=2)

Statistics

----------------------------------------------------------

          0  recursive calls

          0  db block gets

       3853  consistent gets

          0  physical reads

     110492  redo size

        421  bytes sent via SQL*Net to client

        415  bytes received via SQL*Net from client

          2  SQL*Net roundtrips to/from client

          0  sorts (memory)

          0  sorts (disk)

          1  rows processed

 

SQL> truncate table m;

 

Table truncated.

 

SQL> select count(*) from m;

 

  COUNT(*)

----------

         0

 

Execution Plan

----------------------------------------------------------

Plan hash value: 96562055

-------------------------------------------------------------------

| Id  | Operation          | Name | Rows  | Cost (%CPU)| Time     |

-------------------------------------------------------------------

|   0 | SELECT STATEMENT   |      |     1 |     2   (0)| 00:00:01 |

|   1 |  SORT AGGREGATE    |      |     1 |            |          |

|   2 |   TABLE ACCESS FULL| M    |     1 |     2   (0)| 00:00:01 |

-------------------------------------------------------------------

Note

-----

   - dynamic sampling used for this statement (level=2)

Statistics

----------------------------------------------------------

         20  recursive calls

          1  db block gets

          9  consistent gets

          0  physical reads

         96  redo size

        421  bytes sent via SQL*Net to client

        415  bytes received via SQL*Net from client

          2  SQL*Net roundtrips to/from client

          0  sorts (memory)

          0  sorts (disk)

          1  rows processed

 

 

 在delete后select count(*) from m;得到的物理读应该不是0啊??

 

网友提示说应该是从内存中直接读了。清空buffer cache就可以了

Alter system flush buffer_cache;

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Oracle_Undo与Redo的通俗

    COMMIT的时间和TRANSACTION的大小无关,但是ROLLBACK的时间和TRANSACTION的大小有直接关系,因为ROLLBACK必须物理上恢复数据。 UNDO表空间 UNDO表空间用于存放UNDO数据。当执行DML操作时,Oracle会将这些操作的旧...

    最新JAVA面试题总结之数据库.docx

    truncate 则直接将表删除并重新建表,不会把单独的删除操作记录记入日志保存,删除行是不能恢复的,AUTO_INCREMENT 将置为 0,效率比 delete 高。 2. MySQL 中的存储过程: 存储过程是一组为了完成特定功能的 SQL ...

    MySQL数据库技术电子课件、代码.zip

    概念设计通常采用实体-关系模型(E-R Model),逻辑设计涉及将E-R模型转换为关系模式,而物理设计则是优化表结构以适应特定的数据库系统。理解正常化原则,如1NF(第一范式)、2NF(第二范式)和3NF(第三范式),有...

    基本索引原理PPT学习教案.pptx

    这种操作通常涉及逻辑读(索引常驻内存)和物理读(表数据较大)。如果查询只涉及索引中的列,数据库可能会跳过第二阶段,直接返回结果,这被称为“覆盖索引”。 4. **分区(Partitioning)** 分区是将大型表分成...

    数据库系统概念 复习资料 习题 题库

    概念设计是将业务需求转化为数据模型的过程,逻辑设计是将概念模型转化为特定数据库系统的结构,而物理设计则关注数据的存储布局和索引设计,以优化查询性能。 7. **数据库性能优化**:通过索引、查询优化、分区、...

    学习数据库原理与应用试题及答案.pdf

    15. SQL的两种使用方式:交互式SQL和嵌入式SQL,前者是直接在SQL环境中输入和执行,后者是将SQL语句嵌入到高级程序语言中。 16. 服务器端脚本语言:JSP、PHP和ASP是服务器端脚本语言,而ADO是Microsoft的ActiveX ...

    数据库原理试题(卷)库.doc

    2. ER模型转换为关系模型的规则包括:实体转换为关系,联系转换为关系,属性转换为列,键的确定等。 3. 需求分析的任务包括理解用户需求、收集和分析信息、定义数据和处理过程、编写需求规格说明书等。 4. 导致DB...

    字节后端开发offer持有者模拟面试总结

    8. **构造函数为何一般不定义为虚函数**: - 构造函数是对象创建时自动调用的,而虚函数在对象创建后才能通过指针或引用调用。由于构造过程尚未完成,此时无法利用多态性。 9. **STL中的vector、map和set**: - ...

    计算机基础复习题改进版考试题.pdf

    18. Backspace键用于删除光标前的字符,Delete键删除光标后的字符。 19. Word2003中的首字下沉功能可以突出显示段落首字。 20. 普通视图适合浏览,页面视图适合编辑和打印。 21. 填充手柄是Excel中选定单元格或区域...

    mysql面试题-mysql经典面试题目-数据库的基本概念-SQL语法-事务处理-索引优化-性能调优-mysql-面试题目

    事务隔离级别包括读未提交(READ UNCOMMITTED)、读已提交(READ COMMITTED)、可重复读(REPEATABLE READ)和串行化(SERIALIZABLE),不同的隔离级别提供了不同的并发控制策略,防止并发问题如脏读、不可重复读和...

    《大数据技术原理与操作应用》第3章习题答案.pdf

    《大数据技术原理与操作应用》第三章主要涵盖了Hadoop分布式文件系统(HDFS)的相关...同时,由于标签提到“物联网”,虽然这部分内容没有直接关联,但可以理解为大数据技术在物联网领域的应用也是一个重要的研究方向。

    Oracle培训的内部资料

    数据字典是监控数据库使用和协助用户工作的关键资源,但通常用户不能直接修改,以防破坏数据库的完整性。 4. **SQL语言**:SQL是结构化查询语言,具有非过程化的特性,允许用户只需指定任务而不需详细步骤。SQL支持...

    sql大学讲义(比较全的sql基础语法)

    它的发音既可以是“esscue ell”,也被广泛读作“sequal”。SQL的发展历程见证了多个版本的发布,如1986年的ANSI SQL标准、1989年的SQL89、1992年的SQL92,以及1999年的SQL99,后者是对SQL92的扩展,支持了更多的...

    2021-2022计算机二级等级考试试题及答案No.10217.docx

    13. 要物理删除数据库记录,通常先使用 `DELETE` 命令删除记录,然后使用 `PACK` 命令压缩表以释放空间。 14. Java 类的继承特性是单继承,即一个类只能直接继承自一个父类,但可以实现多个接口。 15. 程序设计...

    Windows选择题.doc

    16. 按Shift+Delete会直接删除文件,不放入回收站。 17. 应用程序窗口最小化后,程序会转入后台执行,但仍保持运行状态。 18. Windows的剪贴板是内存中的一个区域,用于临时存储复制或剪切的数据。 19. 活动窗口...

    2021-2022计算机二级等级考试试题及答案No.5182.docx

    5. 删除数据库记录:在Access中,若要物理删除记录并压缩数据库,应先使用DELETE命令删除记录,再使用PACK命令。 6. 表格字段固定显示:在数据库中,若要防止字段移动位置,可以设置字段“冻结”,这样在滚动查看...

    2021-2022计算机二级等级考试试题及答案No.10298.docx

    在浏览窗口中,逻辑删除记录通常是指在不物理删除记录的情况下,为其添加一个删除标记。在提供的选项中: - **Ctrl+T**:是添加删除标记的快捷键。 - **Delete**:通常用于物理删除记录。 - **切换删除标志**:这是...

    数据库原理与应用试题及答案(20211007122743).pdf

    4. DELETE FROM SC语句表示删除SC表中的所有记录,不涉及表结构的改变,因此A是正确答案。 5. 数据库设计通常包括概念设计阶段、逻辑设计阶段、物理设计阶段以及实施和调试阶段,对应选项D。 6. R×S表示关系R和...

Global site tag (gtag.js) - Google Analytics