- 浏览: 80778 次
文章分类
最新评论
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;
发表评论
-
临时表与redo、undo
2012-06-20 14:21 931临时表不会为其中的blo ... -
block cleanout
2012-06-18 16:18 827没想到在执行select的时候也有可能生产redo 信息。 ... -
checkpoint详解
2012-06-15 16:13 864这段时间对checkpoint完成的工作很迷糊,参考http: ... -
wht can't i allocate a new log
2012-06-15 15:33 777在alert.log中有可能发现像thread 1 con' ... -
oracle 的服务器进程(PMON, SMON,CKPT,DBWn,LGWR,ARCn)
2012-06-07 17:13 11768来着TOM的《oracle 编程艺 ... -
pctused、pctfree
2012-05-29 17:23 769整理一下对pctused和pctfre ...
相关推荐
COMMIT的时间和TRANSACTION的大小无关,但是ROLLBACK的时间和TRANSACTION的大小有直接关系,因为ROLLBACK必须物理上恢复数据。 UNDO表空间 UNDO表空间用于存放UNDO数据。当执行DML操作时,Oracle会将这些操作的旧...
truncate 则直接将表删除并重新建表,不会把单独的删除操作记录记入日志保存,删除行是不能恢复的,AUTO_INCREMENT 将置为 0,效率比 delete 高。 2. MySQL 中的存储过程: 存储过程是一组为了完成特定功能的 SQL ...
概念设计通常采用实体-关系模型(E-R Model),逻辑设计涉及将E-R模型转换为关系模式,而物理设计则是优化表结构以适应特定的数据库系统。理解正常化原则,如1NF(第一范式)、2NF(第二范式)和3NF(第三范式),有...
这种操作通常涉及逻辑读(索引常驻内存)和物理读(表数据较大)。如果查询只涉及索引中的列,数据库可能会跳过第二阶段,直接返回结果,这被称为“覆盖索引”。 4. **分区(Partitioning)** 分区是将大型表分成...
概念设计是将业务需求转化为数据模型的过程,逻辑设计是将概念模型转化为特定数据库系统的结构,而物理设计则关注数据的存储布局和索引设计,以优化查询性能。 7. **数据库性能优化**:通过索引、查询优化、分区、...
15. SQL的两种使用方式:交互式SQL和嵌入式SQL,前者是直接在SQL环境中输入和执行,后者是将SQL语句嵌入到高级程序语言中。 16. 服务器端脚本语言:JSP、PHP和ASP是服务器端脚本语言,而ADO是Microsoft的ActiveX ...
2. ER模型转换为关系模型的规则包括:实体转换为关系,联系转换为关系,属性转换为列,键的确定等。 3. 需求分析的任务包括理解用户需求、收集和分析信息、定义数据和处理过程、编写需求规格说明书等。 4. 导致DB...
8. **构造函数为何一般不定义为虚函数**: - 构造函数是对象创建时自动调用的,而虚函数在对象创建后才能通过指针或引用调用。由于构造过程尚未完成,此时无法利用多态性。 9. **STL中的vector、map和set**: - ...
18. Backspace键用于删除光标前的字符,Delete键删除光标后的字符。 19. Word2003中的首字下沉功能可以突出显示段落首字。 20. 普通视图适合浏览,页面视图适合编辑和打印。 21. 填充手柄是Excel中选定单元格或区域...
事务隔离级别包括读未提交(READ UNCOMMITTED)、读已提交(READ COMMITTED)、可重复读(REPEATABLE READ)和串行化(SERIALIZABLE),不同的隔离级别提供了不同的并发控制策略,防止并发问题如脏读、不可重复读和...
《大数据技术原理与操作应用》第三章主要涵盖了Hadoop分布式文件系统(HDFS)的相关...同时,由于标签提到“物联网”,虽然这部分内容没有直接关联,但可以理解为大数据技术在物联网领域的应用也是一个重要的研究方向。
数据字典是监控数据库使用和协助用户工作的关键资源,但通常用户不能直接修改,以防破坏数据库的完整性。 4. **SQL语言**:SQL是结构化查询语言,具有非过程化的特性,允许用户只需指定任务而不需详细步骤。SQL支持...
它的发音既可以是“esscue ell”,也被广泛读作“sequal”。SQL的发展历程见证了多个版本的发布,如1986年的ANSI SQL标准、1989年的SQL89、1992年的SQL92,以及1999年的SQL99,后者是对SQL92的扩展,支持了更多的...
13. 要物理删除数据库记录,通常先使用 `DELETE` 命令删除记录,然后使用 `PACK` 命令压缩表以释放空间。 14. Java 类的继承特性是单继承,即一个类只能直接继承自一个父类,但可以实现多个接口。 15. 程序设计...
16. 按Shift+Delete会直接删除文件,不放入回收站。 17. 应用程序窗口最小化后,程序会转入后台执行,但仍保持运行状态。 18. Windows的剪贴板是内存中的一个区域,用于临时存储复制或剪切的数据。 19. 活动窗口...
5. 删除数据库记录:在Access中,若要物理删除记录并压缩数据库,应先使用DELETE命令删除记录,再使用PACK命令。 6. 表格字段固定显示:在数据库中,若要防止字段移动位置,可以设置字段“冻结”,这样在滚动查看...
在浏览窗口中,逻辑删除记录通常是指在不物理删除记录的情况下,为其添加一个删除标记。在提供的选项中: - **Ctrl+T**:是添加删除标记的快捷键。 - **Delete**:通常用于物理删除记录。 - **切换删除标志**:这是...
4. DELETE FROM SC语句表示删除SC表中的所有记录,不涉及表结构的改变,因此A是正确答案。 5. 数据库设计通常包括概念设计阶段、逻辑设计阶段、物理设计阶段以及实施和调试阶段,对应选项D。 6. R×S表示关系R和...