Sql Server2000每个基础数据表的列数最多 1,024个列 每个SELECT 语句的列数最多为 4,096300多列应该没有影响的!速度取决于你的io,而不是cpu

解决方案 »

  1.   

    这样不是很好,但是考虑到数据量不大,可能也看不出有多少影响。不过确实是io负载较高,你想啊,一页8k能保存几条纪录啊,查询时候就等着频繁翻页吧:)
      

  2.   

    原来是做统计表,如果统计表的列太多,而且经常被改,我一般是这样做的:
    将所有列平均分为若干组,每组标号,设计的TABLE有一个标号列。这样,统计表多宽都不用动结构了。只是取出来后在客户端稍做处理就OK了。举个例子:TABLEA,字段:(表号、日期、单位(表行名)、行标、列1、列2。。列15)
    假如一个统计表有40列,那么第1-15列的行标为1,16-30列的行标为2,31-40列行标为3;
    每条统计记录分布在3行里。
    用表号的字段,可以一张TABLE管理多个统计表。我这人很懒,这么着,不管什么统计表,报表代码基本完全一样。
    至于查询时,多加个标号字段的判断就行了。
    OK?