日期:2014-05-16  浏览次数:20441 次

再问个问题,数据实际存储大小与网络传输大小.
假如我的A表在数据库里面存储占了2MB,就是data不包括索引占的空间.

我在客户端中访问服务器的时候
select* from A表
实际上从服务器上传到客户端传了多大数据呢
是不是 2MB
不是的话,有没有什么计算关系呢?
------解决方案--------------------
在SSMS中点开这个按钮,执行你的语句,就有一个预估值
------解决方案--------------------
应该不是2M。数据库的数据在存储的时候是按照一定格式来进行存储的。例如:一个数据页是8K,在8K里面有个页头是96个字节,然后再每一行也是按照一定的格式来存放的。那么在select的时候,只显示数据,那么肯定不是2 M 。sql server中数据的存储参看这个
http://blog.csdn.net/herowang/article/details/4987066
http://blog.csdn.net/herowang/article/details/4769430

希望对你有用
------解决方案--------------------
传输过程不一定是原样传输的,会有一定的压缩解压操作
------解决方案--------------------
一般会比表的大小要小,因为表中一般都有空隙,或者是空闲空间的,虽然看着是2M,实际上并没有2M的,因为2M中,还有一些空间是空闲的部分,所以就像你说的只是xx%