mysql表空间

来源:互联网 发布:集团军总司令源码程序 编辑:程序博客网 时间:2024/05/16 14:59

表空间在mysql中是针对innodb存储引擎的,分为共享表空间和独占表空间
介绍:
共享表空间,每个数据库的所有表数据,索引数据都放在一个文件中,这个共享文件默认在data目录下,默认文件名
   为:ibdata1,
   特点,表空间文件可以放在不同的磁盘上(表空间文件大小不受表大小的限制,如一个表可以分布在不同的文件上),
   方便管理,
   缺点:数据,索引一起存放,大表删除将会有大空隙
独占表空间:每一个表都会生成独立的文件来进行存储,包括一个frm表描述文件,一个ibd文件(包含数据和索引内容)
   特点:每个表的数据和索引都单独在一个表空间中,单表可以在不同库中移动,空间碎片不是很严重,效率高些
   缺点:单表增长过大,如果一个表业务繁忙,将非常大

参数:
innodb_file_per_table=ON  # 这个参数控制者是否使用共享表空间,OFF表示使用共享表空间
innodb_data_home_dir  #数据库文件所存放的目录
innodb_data_file_path   ibdata1:12M:autoextend # 共享表空间文件位置
innodb_temp_data_file_path    ibtmp1:12M:autoextend #5.7版本新加的a separate tablespace for all non-compressed InnoDB temporary tables

0 0
原创粉丝点击