Oracle11gr2延遲段建立
在11.2中,Oracle新增了延遲段建立的特性。
任何一個資料庫中,都難免會存在一些空表,如果設計的不好,很可能資料庫中存在大量沒有資料的表。而11.2中,Oracle推出的一個新特性,可以避免大量的空表佔用空間,這就是段延遲建立。
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
SQL> create table t_segment_immediate (id number)
2 segment creation immediate;
表已建立。
SQL> create table t_segment_deferred (id number)
2 segment creation deferred;
表已建立。
SQL> create table t_segment_default (id number);
表已建立。
SQL> select segment_name
2 from user_segments
3 where segment_name like 'T_SEGMENT%';
SEGMENT_NAME
---------------------------------------------------------------------------------
T_SEGMENT_IMMEDIATE
可以看到,三個表建立後,只有SEGMENT CREATION IMMEDIATE的表包含了段資訊,而其他兩個表並沒有建立段。
Oracle不但新增了段延遲的特性,而且將這個特性設定為預設方式,也就是說,使用者不需要在建表的時候指定任何的設定,就自動擁有了段延遲建立帶來的優點。
當第一條記錄插入到表中時,資料段被建立:
SQL> insert into t_segment_deferred values (1);
已建立 1 行。
SQL> insert into t_segment_default values (1);
已建立 1 行。
SQL> select segment_name
2 from user_segments
3 where segment_name like 'T_SEGMENT%';
SEGMENT_NAME
---------------------------------------------------------------------------------
T_SEGMENT_DEFAULT
T_SEGMENT_DEFERRED
T_SEGMENT_IMMEDIATE
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-624747/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【延遲段建立】Oracle 11gR2的延遲段建立(deferred segment creation)特性Oracle
- Oracle 11gr2 的新特性-延遲段建立Oracle
- oracle 11g deferred_segment_creation段延遲建立Oracle
- 關於SYS使用者無法使用延遲段建立的示例
- Unlimited Tablespace 許可權 及 “延遲段”特性MIT
- SYS使用者物件不支援延遲段物件
- 【11gR2新特性】extent延遲建立
- RabbitMQ延遲訊息的延遲極限是多少?MQ
- 延遲釋出
- 如何建立 Laravel 延遲載入的服務提供者Laravel
- Mysql 建立心跳錶來監控Replication的Slave是否延遲MySql
- Laravel 延遲佇列Laravel佇列
- WebGL之延遲著色Web
- Mybatis延遲查詢MyBatis
- redis 延遲佇列Redis佇列
- 疫情延遲 題解
- 實現簡單延遲佇列和分散式延遲佇列佇列分散式
- 基於rabbitmq延遲外掛實現分散式延遲任務MQ分散式
- 延遲阻塞佇列 DelayQueue佇列
- SQL之延遲約束SQL
- script的延遲執行
- zookeeper之watch事件延遲事件
- oracle的延遲約束Oracle
- 從庫延遲案例分析
- 美國伺服器延遲高怎麼辦,如何解決延遲問題伺服器
- 使用Chronicle Queue建立低延遲的TB級別的佇列 - DZone佇列
- RabbitMQ實戰《延遲佇列》MQ佇列
- mysql主從延遲複製MySql
- RabbitMQ實現延遲佇列MQ佇列
- RabbitMQ 實現延遲佇列MQ佇列
- Mybatis延遲載入、快取MyBatis快取
- PostgreSQL中的複製延遲SQL
- laravel 實戰延遲解鎖Laravel
- 實現延遲搜尋功能
- MySQL 5.7 延遲複製配置MySql
- Hibernate 延遲載入原理
- Bash: sleep - 延遲指定時間
- 延遲載入 Dex 檔案