Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[已解决] 数据表后边“多余”?

[复制链接]
lovekisser 发表于 2009-6-9 11:19:04 | 显示全部楼层 |阅读模式
未命名.jpg
后面那个多余是什么意思?
回复

使用道具 举报

 楼主| lovekisser 发表于 2009-6-9 11:20:06 | 显示全部楼层
里面有的“多余”还比较多!好几十兆!
回复

使用道具 举报

 楼主| lovekisser 发表于 2009-6-9 11:22:15 | 显示全部楼层
怎么处理?最近数据库猛增,我得好好清理下数据,顶上去。。。。。
回复

使用道具 举报

桃子(小敏) 发表于 2009-6-9 15:03:46 | 显示全部楼层
在phpmyadmin中的以下显示,其中的多余空间,是指什么啊?

请使用下面的这条语句

SHOW TABLE STATUS

你会发现在结果列中有一个 Data_free 列,
多余空间就是它了,


有的表的 Data_free 为 0 ,而有的表的却不为 0
你一定奇怪它是怎么得出来的?

呵呵,
那是因为在这个表中曾经插入了数据,
而后就被删除了,
所以就出现了 Data_free   

如何回收这些空间?

当删除一个表的一部分记录时,这些记录仍然保持在一个linked   list   中,当插入新数据时会再次使用这些老纪录的位置。所以删除纪录会闲置一些空间造成你说的“多余”  

你可以用:  

OPTIMIZE   TABLE   tableName  

来收回这些空间
以上内容仅供参考,呵呵
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-11-21 12:57 , Processed in 0.092205 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表