MySQL独立表空间相信你们都有一些了解,下面就为您分析MySQL独立表空间的优缺点,但愿可让您对MySQL独立表空间有更多的了解。数据库
独立表空间:性能
在配置文件(my.cnf / my.ini)中设置:索引
innodb_file_per_tableinnodb
优势:table
1.每一个表都有自已独立的表空间。配置
2.每一个表的数据和索引都会存在自已的表空间中。file
3.能够实现单表在不一样的数据库中移动。plugin
4.空间能够回收统计
a) Drop table 操做自动回收表空间,若是对于统计分析或是日值表,删除大量数据后能够经过:配置文件
alter table TableName engine=innodb;
回收不用的空间。
b) 对于使 innodb-plugin 的 Innodb 使用 turncate table 也会使空间收缩。
c)对于使用独立表空间的表,无论怎么删除,表空间的碎片不会太严重的影响性能,并且还有机会处理。
缺点:
单表增长过大,如超过100个G。
对于单表增加过大的问题,若是使用 共享表空间 能够把文件分开,但有一样有一个问题,若是访问的范围过大一样会访问多个文件,同样会比较慢。
对于 独立表空间 也有一个解决办法是: 使用分区表,也能够把那个大的表空间移动到别的空间上而后作一个链接。其实从性能上出发,当一个表超过100个G有可能响应也是较慢了,对于独立表空间还 容易发现问题 早作处理。