知识大全 回收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

相关参考

知识大全 oracle性能如何调整,如何回收表空间碎片

  几种方法  将表空间用press=Y参数exp出来将其中表truncate后将表imp进去  使用alter  tablespace  name 

知识大全 Oracle回滚段空间回收步骤

Oracle回滚段空间回收步骤  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  是谁偷偷的用了那么

知识大全 Mysql Innodb引擎优化(参数篇)

MysqlInnodb引擎优化(参数篇)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  介绍  

知识大全 巧用MySQL InnoDB引擎锁机制解决死锁问题[2]

巧用MySQLInnoDB引擎锁机制解决死锁问题[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 巧用MySQL InnoDB引擎锁机制解决死锁问题[1]

巧用MySQLInnoDB引擎锁机制解决死锁问题[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 oracle压缩表/表空间

  从OracleiR开始ORACLE提供了表/表空间压缩技术以减少磁盘开销节省空间并在某些情况下提高查询性能  表压缩是如何工作的在Orclei第版中表压缩特性通过删除在数据库表中发现的重复数据值来

知识大全 Oracle表、索引修改表空间语句

Oracle表、索引修改表空间语句  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  表做空间迁移时

知识大全 ShrinkUndo表空间,释放过度占用的空间

ShrinkUndo表空间,释放过度占用的空间  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  环

知识大全 怎么监控oracle数据库表和表空间

  怎么监控oracle数据库表和表空间的现状  declare  unfnumber;  unfbnumber;  fsnumber;  fsbnumber;  fsnumber;  fsbnumb

知识大全 oracle将数据导入指定表空间

在使用oracle的exp和imp导出导入的时候有时遇到需要导入的数据不是同一个用户的也不一定是同一个表空间例如源数据库上用户为aaa表空间aa目标数据库用户为bbb表空间bb当用imp导入以后查看发