知识大全 回收InnoDB表空间
Posted 空间
篇首语:坚志而勇为,谓之刚。刚,生人之德也。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 回收InnoDB表空间相关的知识,希望对你有一定的参考价值。
回收InnoDB表空间 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
以下论述均假定innodb_file_per_table开启
先用常规optimize回收
[plain]
<pre name= code class= plain >mysql> select count(*) from t;
+ +
| count(*) |
+ +
| |
+ +
[mysql@even employees]$ ls alh t ibd
rw rw mysql dba M : t ibd
mysql> delete from t limit ;
mysql> select count(*) from t;
+ +
| count(*) |
+ +
| |
+ +
[mysql@even employees]$ ls alh t ibd
rw rw mysql dba M : t ibd
mysql> optimize table t;
+ + + + +
| Table | Op | Msg_type | Msg_text |
+ + + + +
| employees t | optimize | note | Table does not support optimize doing recreate + analyze instead |
| employees t | optimize | status | OK |
+ + + + +
[mysql@even employees]$ ls alh t ibd
rw rw mysql dba M : t ibd</pre><br><br>
来看下这种方法的缺陷
[plain]
mysql> show processlist;
+ + + + + + + + +
| Id | User | Host | db | Command | Time | State | Info |
+ + + + + + + + +
| | root | localhost | NULL | Query | | NULL | show processlist |
| | root | localhost | employees | Query | | copy to tmp table | optimize table t |
+ + + + + + + + +
mysqladmin debug结果如下
[plain]
Thread database table_name Locked/Waiting Lock_type
employees t Locked read Read lock without concurrent inserts
用optimize缺点显而易见 读锁 特别当你有大表时性能恐怕会深受影响
这里推荐使用percona公司 pt online schema change 避免加锁
[plain]
$ pt online schema change uroot poracle alter ENGINE=InnoDB D=employees t=t execute
执行pt工具时有可能发生的类似错误
[plain]
Cannot chunk the original table There is no good index and the table is oversized
cha138/Article/program/MySQL/201311/29468相关参考
几种方法 将表空间用press=Y参数exp出来将其中表truncate后将表imp进去 使用alter tablespace name
Oracle回滚段空间回收步骤 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 是谁偷偷的用了那么
MysqlInnodb引擎优化(参数篇) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 介绍
知识大全 巧用MySQL InnoDB引擎锁机制解决死锁问题[2]
巧用MySQLInnoDB引擎锁机制解决死锁问题[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
知识大全 巧用MySQL InnoDB引擎锁机制解决死锁问题[1]
巧用MySQLInnoDB引擎锁机制解决死锁问题[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
从OracleiR开始ORACLE提供了表/表空间压缩技术以减少磁盘开销节省空间并在某些情况下提高查询性能 表压缩是如何工作的在Orclei第版中表压缩特性通过删除在数据库表中发现的重复数据值来
Oracle表、索引修改表空间语句 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 表做空间迁移时
ShrinkUndo表空间,释放过度占用的空间 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 环
怎么监控oracle数据库表和表空间的现状 declare unfnumber; unfbnumber; fsnumber; fsbnumber; fsnumber; fsbnumb
在使用oracle的exp和imp导出导入的时候有时遇到需要导入的数据不是同一个用户的也不一定是同一个表空间例如源数据库上用户为aaa表空间aa目标数据库用户为bbb表空间bb当用imp导入以后查看发