大家有无遇到过delete后,数据删除了,但是表的大小却没变的? 呵呵.因为 DELETE 只是将数据标识为删除,并没有整理数据文件.当插入新数据后.会再次使用这些被置为删除标识的记录空间. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 原来如此..我想删除delete后的实际数据,该如何?是否有什么语句来执行这个操作?谢谢shuixin13. delete from tb_name当删除数据表所有记录时,会释放空间。 这是个笨办法,大家看看有没有别的方法?CREATE TABLE abc as SELECT * FROM tb_name;DROP TABLE tb_name;ALTER TABLE abc RENAME TO tb_name; 谢谢mathernatician!看看还有没有更好的方法,过些天再结帖 嗯.可以的.执行 SHOW TABLE STATUS 返回的记录中有一个 Date_free 字段.它显示的是 MyISAM 的表浪费空间.对于 InnoDB 表, 在 Comment 字段中显示使用 OPTIMIZE TABLE 指令可以优化它.不过这个指令目前只适用于 MyISAM 和 BDB 表类型,对于 InnoDB 表, 目前只能通过数据导出,重建表,再导入数据实现 For the moment, OPTIMIZE TABLE works only on MyISAM, BDB and InnoDB tablesInnoDB也可以的吧??上面这句是我在Mysql Reference Manual for version 5.0.0-alfpa里看到的 我也非常想知道wwwliaole(无聊)朋友问的问题:1.可不可以通过语句来求得逻辑删除的表的数据如果可以,该怎么获得呢?(是数据,不是数据大小) [pgsql]请大虾给点建立索引的建议我。 自动生成一个id 急啊~300分问这个问题了postgressql的 redhat linux7.3下安装mysql-5.0.22时错误 create temporary table 问题 表中有两个日期字段,如何计算两个日期之间的天数 什么是”pb的数据管道“? 触发器相关 请给个例子 谢谢 一个左连接查询的问题 MySQL优化时遇一个不解的情况 请教一条sql语句 mysql模糊查询
当删除数据表所有记录时,会释放空间。
DROP TABLE tb_name;
ALTER TABLE abc RENAME TO tb_name;
可以的.
执行 SHOW TABLE STATUS
返回的记录中有一个 Date_free 字段.它显示的是 MyISAM 的表浪费空间.
对于 InnoDB 表, 在 Comment 字段中显示使用 OPTIMIZE TABLE 指令可以优化它.
不过这个指令目前只适用于 MyISAM 和 BDB 表类型,
对于 InnoDB 表, 目前只能通过数据导出,重建表,再导入数据实现
1.可不可以通过语句来求得逻辑删除的表的数据如果可以,该怎么获得呢?(是数据,不是数据大小)