MySQL Table--独立表空间
生活随笔
收集整理的這篇文章主要介紹了
MySQL Table--独立表空间
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數據庫表空間
獨立表空間
在MySQL 5.6 中引入獨立表空間的概念,啟用獨立表空間后,每個表將生成獨立的文件來進行存儲。
創建表時可以指定表存放的文件路徑
?
共享表空間優缺點
Innodb的所有數據保存在一個單獨的表空間里面,共享表空間可以由多個文件組成,當表使用共享表空間時,表數據可以分布在多個文件中,從而不受Innodb單表不超過64TB的限制。 默認的共享表空間的文件路徑在data目錄下,默認文件名為ibdata1,初始化為10M。優點: 可以放表空間分成多個文件存放到各個磁盤上,沒有單表不超過64TB的限制。缺點: 由于多表共用一個共享表空間,當某些表進行大量刪除后,共享表空間存在大量碎片,但MySQL暫未提供對共享表空間收縮的方法。?
獨立表空間優缺點
通過innodb_file_per_table參數將innodb表的數據和索引存放到其自己的表空間中,不再使用共享表空間,獨立表空間的默認目錄為innodb_data_file優點: 1、 每個表有自己獨立的表空間,數據和索引存放到其獨立的表空間中。 2、可以輕松實現表在不同數據庫之間移動 3、DROP TABLE后,表使用的空間立即被釋放 4、當表中數據被大量刪除后,可以使用alter table TableName engine=innodb;來進行收縮 5、表空間存在碎片時不會影響其他表的使用。缺點: 1、使用獨立表空間后,無法再將表數據分散到不同的多個文件中,如果單個存儲無法提供該表所需的全部空間時,無法通過增加新存儲來解決 2、innodb_file_per_table開啟后,不會影響已經使用共享表空間的表。 3、單表數據較大時,導致其對于的數據文件過大而不利于維護?
?
?
轉載于:https://www.cnblogs.com/gaogao67/p/11373623.html
總結
以上是生活随笔為你收集整理的MySQL Table--独立表空间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Sqoop import导入表时报错ja
- 下一篇: SQL用户存在则更新不存在则插入