读书人

PB中数据管道导过表结构后表所占的空

发布时间: 2012-02-19 19:43:39 作者: rapoo

PB中数据管道导过表结构后,表所占的空间变小了
数据库中的一个表所占的空间很大,然后用PB中数据管道导过表结构后,表所占的空间变小了。其中的一些字段数据类型由char型变为varchar型,所占空间小了大概1/4还多,这是为什么?是只因为char变成varchar型了还是其它原因?求解。。。

[解决办法]
char与varchar的处理方式完全不一样的,一个定长一个不定长,你算得出来的呀,char情况下,字段的占用的空间是相对固定的,比如char(100),即使你只有一个字符,也会占用100个字符空间
[解决办法]
这个不叫优化,表会自动分配一些预存空间的,防止经常出现断页导致的重新分页之类
可以看一下数据库原理方面的书,推荐看国防科大出版的~~
[解决办法]
什么数据库? 用什么命令查看的变小了。

表小很正常嘛,说明以前有空间碎片没回收而已。
[解决办法]
正常啊,就像重建一个数据库再将原库的结构对象和数据再导入新数据库一样
原因就像楼上所说

读书人网 >PB

热点推荐