oracle資料型別data type與儲存空間大小(一)
SQL> desc t_seq;####檢視錶結構
Name Null? Type
----------------------------------------- -------- ----------------------------
A CHAR(10) ###注意是char,且為16個寬度
B NUMBER(38)
#####用plsql批次插入100000要記錄,利用序列為主鍵生成方式
SQL> 1 declare
2 v_i int;
3 begin
4 for v_i in 1..100000 loop
5 insert into t_seq values(seq_1.nextval,v_i);
6 commit;
7 end loop;
8* end;
PL/SQL procedure successfully completed.
SQL> select segment_name,bytes,bytes/1024/1024 mb from user_segments where segment_name='T_SEQ';###10w記錄佔用空間為2m
SEGMENT_NAME
--------------------------------------------------------------------------------
BYTES MB
---------- ----------
T_SEQ
3145728 3
SQL> alter table t_seq modify a char(5);######不能把資料型別從大變成小,只能從小變成大
alter table t_seq modify a char(5)
*
ERROR at line 1:
ORA-01441: cannot decrease column length because some value is too big
SQL> alter table t_seq modify a char(16);#####加大a列寬度,從10到16
Table altered.
SQL> select segment_name,bytes,bytes/1024/1024 mb from user_segments where segment_name='T_SEQ';#####這個表佔用空間增大到4m,足足加了1m
SEGMENT_NAME
--------------------------------------------------------------------------------
BYTES MB
---------- ----------
T_SEQ
4194304 4
小結:
1,瞭解業務,選擇適用表的列資料型別,科學節省儲存空間
2,學習oracle各種列(不同資料型別)所佔用的空間的方法,結合業務,估算儲存空間,為選用儲存及分割槽作好準備
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-666445/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資訊學奧賽一本通 1016:整型資料型別儲存空間大小 | OpenJudge NOI 1.2 01資料型別
- 資訊學奧賽一本通 1018:其他資料型別儲存空間大小 | OpenJudge NOI 1.2 03資料型別
- Oracle基本資料型別儲存格式淺析——RAW型別Oracle資料型別
- [20191219]oracle timestamp資料型別的儲存.txtOracle資料型別
- [20241009]oracle timestamp with time zone資料型別的儲存.txtOracle資料型別
- Redis(一):基本資料型別與底層儲存結構Redis資料型別
- 資料庫儲存時間到底該用什麼型別?資料庫型別
- SAP UI5 資料型別(data type) 學習筆記UI資料型別筆記
- redis-4.資料儲存型別Redis型別
- Rust的變數型別__Data typeRust變數型別
- JavaScript中的資料型別-儲存差別JavaScript資料型別
- SQL Server資料儲存與NTFS簇的大小PXSQLServer
- 雲空間服務,助力使用者資料儲存與協同
- 清理oracle資料庫空間Oracle資料庫
- 【PDB】Oracle資料庫如何檢查和設定pdb最大儲存大小Oracle資料庫
- Oracle 資料型別Oracle資料型別
- Mybatis讀取和儲存json型別的資料MyBatisJSON型別
- 如何獲取 PostgreSQL 資料庫中的表大小、資料庫大小、索引大小、模式大小、表空間大小、列大小SQL資料庫索引模式
- [20190930]oracle number型別儲存轉化指令碼.txtOracle型別指令碼
- [20191003]oracle number型別儲存轉化指令碼.txtOracle型別指令碼
- [20191013]oracle number型別儲存轉化指令碼.txtOracle型別指令碼
- Redis資料結構(一)-Redis的資料儲存及String型別的實現Redis資料結構型別
- 資料型別與函式索引-Oracle篇資料型別函式索引Oracle
- 資料庫恢復中需要大量儲存空間的原因HQ資料庫
- 3-04. 實現箱子儲物空間的儲存和資料交換
- 2、儲存容量和儲存地址空間的轉換
- innodb表空間儲存結構
- 【轉】ORACLE資料型別Oracle資料型別
- Oracle anydata資料型別Oracle資料型別
- ORACLE NUMBER資料型別Oracle資料型別
- Oracle資料型別對應Java型別Oracle資料型別Java
- 儲存與索引------《Designing Data-Intensiv索引
- 達夢資料庫表空間等空間大小查詢方法總結資料庫
- [20221012]簡單探究nvarchar2資料型別儲存.txt資料型別
- Redis常用資料型別及其儲存結構(原始碼篇)Redis資料型別原始碼
- Linux中各資料夾所佔空間大小技巧Linux
- Oracle OCP(19):資料型別Oracle資料型別
- Oracle的number資料型別Oracle資料型別
- Synology群暉NAS儲存正確建立儲存池和儲存空間的方法