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