可以自己计算
数据在sql server是以页为单位的,插入一行的测试方法是不准确的

解决方案 »

  1.   

    char字节数是固定的而varchar是按实际字符大小+1
    单个一条记录好像没直接语句可以统计出来计算数据表格长度的步骤
    1. 计算表中的记录长度,可以将表中每列的长度相加求得
    2. 将8092除以第1步的行长,并舍如为最近似数,8092是一个数据页能保存的实际数据量,舍入的原因是行不能跨页
    3. 将所要的行数除以第2步的结果,即可得到表格所需的数据页数
    4. 将3步的结果乘以8192(数据页长度,字节数),既得到表格所占用的磁盘字节数例子
    talbe 10000个记录
    custom varchar(20)
    address varchar(50)
    city varchar(30)
    state char(15)
    zip char(10)
    计算
    1. 字段长度和 125
    2. 8092除以125舍入为近似值64,得到一页能放的行数
    3. 10000行除以一页行数(64)舍入为最近似值 157 因为部分行会移到新的数据页
    4. 将157乘以 8192得到表格约占用1570000字节
      

  2.   

    to happydreamer(小黑) :
    按你的方法计算出来的结果×2后才和实际的大小差不多。
    不知道错在哪。
      

  3.   

    http://search.csdn.net/Expert/topic/2177/2177161.xml?temp=.4586145