我公司现有数据库数据量超出预先估计,创建数据库时采用了共享表空间,现在ibdata文件超过了50G,现在想改成独立表空间+分区表模式。但问题是现在是在生产环境中,应用无法停止,大家有没有什么好的方法来实现改造呢???
在数据库中,用户可能多次执行相同的查询语句。为了提高查询效率,数据库会在内存在划分一个专门的区域,用来存放用户最近执行的查询,这块区域就是缓存。因为内存的运行速度要比硬盘快的多。为此通过缓存机制,就可以提高查询的效率。当用户下一次再执行相同查询时,就可以直接从缓存中获取数据,而不用到硬盘中的数据文件中去读取数据,也可以省去相关解析的工作。 一、在数据库中,用户可能多次执行相同的查询语句。为了提...
mysql5.5.5-m3 使用innodb my.cnf文件中 innodb_data_home_dir = /tmp/mysql-5.5.5-m3-linux2.6-i686/ibdata innodb_data_file_path = ztblspc1:10M;ztblspc2:5M:autoextend innodb_log_group_home_dir = /tmp/mysql-5.5.5-m3-linux2.6-i686/ibdata 启动服务,然后创建一个表,可这时候查看表空间 data free是0 咋回事
本帖最后由 a.a 于 2013-08-28 16:15 编辑 mysql数据库里面的一张表比较大,占用的很多的空间。对它进行备份之后进行tuncate操作,但是truncate操作结束磁盘的空间并没有释放? 是需要重新启动一下数据库吗? 重新了启动数据库,但是空间仍未释放。 ------------------------------------- 查询下资料原来innode引擎不会自动对其使用的空间进行收缩,需要借助optimize 来进行其内部存储结构的重新组织,释放相关的空间。