谁知道怎么释放mysql的磁盘空间? 谁知道怎么释放mysql的磁盘空间?就是那个 ibdata1文件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有办法,只能导出数据后删除这个ibdata1再重新后再导入 这个是INNODB存储引擎的数据文件,使用共享表空间来存储数据的时候数据都写到这个文件里。你可以设置多个Ibdata文件,如#innodb_data_file_path = ibdata1:2000M;ibdata2:10M:autoextend限定每个文件的大小,最后一个文件必须是自动扩展的。这样设置后,要重新启动MYSQl服务才能生效。设置成独享表空间的话,每个表都有个.idb文件,这样文件相对来说会小很多。 配置文件中设置两个参数:innodb_file_per_table 设置为 1innodb_open_files , 设置成1024或更大优点:1. 每个表都有自已独立的表空间。2. 每个表的数据和索引都会存在自已的表空间中。3. 可以实现单表在不同的数据库中移动。4. 空间可以回收(除drop table操作处,表空不能自已回收)a) Drop table操作自动回收表空间,如果对于统计分析或是日值表,删除大量数据后可以通过:alter table TableName engine=innodb;回缩不用的空间。b) 对于使innodb-plugin的Innodb使用turncate table也会使空间收缩。c) 对于使用独立表空间的表,不管怎么删除,表空间的碎片不会太严重的影响性能,而且还有机会处理。 请问学数据库设计应该开什么书比较好? 看到一些mysql数据库的性能标志,qps、tps、IOPS,从哪里获取这些值呢? win32下安装MySQL,最后一步"创建windows服务"总是不成功 索引使用的问题 大家帮忙看看这个SQL查询怎么写 谁知道,我用postgresql数据库连接时不用密码就能连接上了,postgresql的用户是设了密码的. ENUM SET的使用问题 数据库中存储过程和自定义函数的区别 每天5000W条记录,数据库表怎么分啊 select 查询使用limit会自动排序 更新表 更新数据表
#innodb_data_file_path = ibdata1:2000M;ibdata2:10M:autoextend
限定每个文件的大小,最后一个文件必须是自动扩展的。这样设置后,要重新启动MYSQl服务才能生效。
设置成独享表空间的话,每个表都有个.idb文件,这样文件相对来说会小很多。
innodb_file_per_table 设置为 1
innodb_open_files , 设置成1024或更大优点:1. 每个表都有自已独立的表空间。2. 每个表的数据和索引都会存在自已的表空间中。3. 可以实现单表在不同的数据库中移动。4. 空间可以回收(除drop table操作处,表空不能自已回收)a) Drop table操作自动回收表空间,如果对于统计分析或是日值表,删除大量数据后可以通过:alter table TableName engine=innodb;回缩不用的空间。b) 对于使innodb-plugin的Innodb使用turncate table也会使空间收缩。c) 对于使用独立表空间的表,不管怎么删除,表空间的碎片不会太严重的影响性能,而且还有机会处理。