MySQL innoDB獨立表空間和共享表空間的優點和缺點介紹
獨立表空間的優點:
1.每個表都有自已獨立的表空間。
2.每個表的資料和索引都會存在自已的表空間中。
3.可以實現單表在不同的資料庫中移動。
4.空間可以回收(drop/truncate table方式操作表空間不能自動回收)
5.對於使用獨立表空間的表,不管怎麼刪除,表空間的碎片不會太嚴重的影響效能,而且還有機會處理。
缺點:
單表增加比共享空間方式更大。
共享表空間的優點:
1)可以放表空間分成多個檔案存放到各個磁碟上(表空間檔案大小不受表大小的限制,如一個表可以分佈在不同的檔案上)。
所以其大小限制不再是檔案大小的限制,而是其自身的限制。從Innodb的官方文件中可以看到,其表空間的最大限制為64TB,
也就是說,Innodb的單表限制基本上也在64TB左右了,當然這個大小是包括這個表的所有索引等其他相關資料。
2)表資料和表描述放在一起方便管理。
缺點:
所有的資料和索引存放到一個檔案中,將有一個很常大的檔案,雖然可以把一個大檔案分成多個小檔案,但是多個表及索引在表空間
中混合儲存,這樣對於一個表做了大量刪除操作後表空間中將會有大量的空隙,特別是對於統計分析,日誌系統這類應用最不適合用共享表空間。
總結:MySQL資料庫是由N多表組成的,每個表有自己的表定義檔案.frm檔案,表索引檔案,表資料檔案。INNODB的索引檔案和資料檔案是在一起的,MYISAM是分開的。
對於表空間,INNODB分成共享表空間和獨享表空間2種。共享的情況下,所有表的資料都存在一個檔案裡,獨享情況下,每個表單獨檔案儲存此表的資料。
1.每個表都有自已獨立的表空間。
2.每個表的資料和索引都會存在自已的表空間中。
3.可以實現單表在不同的資料庫中移動。
4.空間可以回收(drop/truncate table方式操作表空間不能自動回收)
5.對於使用獨立表空間的表,不管怎麼刪除,表空間的碎片不會太嚴重的影響效能,而且還有機會處理。
缺點:
單表增加比共享空間方式更大。
共享表空間的優點:
1)可以放表空間分成多個檔案存放到各個磁碟上(表空間檔案大小不受表大小的限制,如一個表可以分佈在不同的檔案上)。
所以其大小限制不再是檔案大小的限制,而是其自身的限制。從Innodb的官方文件中可以看到,其表空間的最大限制為64TB,
也就是說,Innodb的單表限制基本上也在64TB左右了,當然這個大小是包括這個表的所有索引等其他相關資料。
2)表資料和表描述放在一起方便管理。
缺點:
所有的資料和索引存放到一個檔案中,將有一個很常大的檔案,雖然可以把一個大檔案分成多個小檔案,但是多個表及索引在表空間
中混合儲存,這樣對於一個表做了大量刪除操作後表空間中將會有大量的空隙,特別是對於統計分析,日誌系統這類應用最不適合用共享表空間。
總結:MySQL資料庫是由N多表組成的,每個表有自己的表定義檔案.frm檔案,表索引檔案,表資料檔案。INNODB的索引檔案和資料檔案是在一起的,MYISAM是分開的。
對於表空間,INNODB分成共享表空間和獨享表空間2種。共享的情況下,所有表的資料都存在一個檔案裡,獨享情況下,每個表單獨檔案儲存此表的資料。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2124040/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 中的共享表空間與獨立表空間如何選擇MySql
- MySQL UNDO表空間獨立和截斷MySql
- MySQL InnoDB表空間加密MySql加密
- MySQL InnoDB Undo表空間配置MySql
- 為Zabbix MySQL設定獨立表空間innodb_file_per_tableMySql
- Configure innodb 表空間
- mysql收縮共享表空間MySql
- MySQL InnoDB臨時表空間配置MySql
- MySQL 增加InnoDB系統表空間大小MySql
- MySQL InnoDB File-Per-Table表空間MySql
- Innodb:Undo 表空間巨大
- MySQL innodb表使用表空間物理檔案複製表MySql
- MySQL 減少InnoDB系統表空間的大小MySql
- 16、表空間 建立表空間
- innodb表空間儲存結構
- MySQL共享表空間各個版本之間的演變圖MySql
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- 臨時表空間和回滾表空間使用率查詢
- MySQL 傳輸表空間MySql
- MySQL InnoDB系統表空間資料檔案配置MySql
- mysql共享表空間擴容,收縮,遷移MySql
- MySQL觸發器的使用和優缺點介紹ZGMHMySql觸發器
- 表空間利用率及表空間的補充
- mysql之 表空間傳輸MySql
- mysql臨時表,臨時表空間,ibtmp1表空間暴增原因初探MySql
- 當使用者無限制使用表空間配額且表空間有足夠空間時出現超出表空間的空間限額
- 細數獨享IP和共享IP的優缺點
- KingbaseES的表空間
- 表空間和資料檔案的管理
- 表空間uniform size和 autoallocate的區別ORM
- Oracle表空間Oracle
- oracle 表空間Oracle
- PostgreSQL 表空間SQL
- PostgreSQL:表空間SQL
- oracle 建立表空間和使用者Oracle
- Oracle建立表空間和使用者Oracle
- 4.2.1.7 規劃 SYSTEM 和 SYSAUX 表空間UX
- MySQL 遷移表空間,備份單表MySql
- mysql關於表空間的總結MySql