数据量大拆出来的表,已经快有200张了,会影响性能吗?一个库能支持多少个表,最好保持在多少张表以内?

解决方案 »

  1.   

    最大值(数量或大小)     
      对象   SQL   Server   7.0   SQL   Server   2000     
      批处理大小   65,536   *   网络数据包大小1   65,536   *   网络数据包大小1     
      每个短字符串列的字节数   8,000   8,000     
      每个   text、ntext、或   image   列的字节数   2   GB-2   2   GB-2     
      每个   GROUP   BY、ORDER   BY的字节数   8,060         
      每个索引中的字节数   900   9002     
      每个外键的字节数   900   900     
      每个主键的字节数   900   900     
      每行字节数   8,060   8,060     
      存储过程源文本中的字节数   批处理大小之较小者或者   250   MB   批处理大小之较小者或者   250   MB     
      每个数据表的聚集索引数   1   1     
      GROUP   BY、ORDER   BY   中的列数   只受字节数限制       
      GROUP   BY   WITH   CUBE   或   WITH   ROLLUP   语句中的列数或表达式数目   10       
      每个索引的列数   16   16     
      每个外键的列数   16   16     
      每个主键的列数   16   16     
      每个基础数据表的列数   1,024   1,024     
      每个SELECT   语句的列数   4,096   4,096     
      每个INSERT   语句的列数   1,024   1,024     
      每个客户端的连接个数   已配置连接的最大值   已配置连接的最大值     
      数据库大小   1,048,516   TB3   1,048,516   TB3     
      每个   SQL   Server   实例的数据库个数   32,767   32,767     
      每个数据库的文件组个数   256   256     
      每个数据库的文件个数   32,767   32,767     
      文件大小(数据)   32   TB   32   TB     
      文件大小(日志)   4   TB   32   TB     
      每个数据表的外键表引用   253   253     
      标识符长度(以字符计)   128   128     
      每台计算机的实例数   暂缺   16     
      包含   SQL   语句的字符串长度(批处理大小)   65,536   *   网络数据包大小1   65,536   *   网络数据包大小1     
      每个连接的锁数   每个服务器的最大锁数   每个服务器的最大锁数     
      每个   SQL   Server   实例的锁数   2,147,483,647(静态)   
      SQL   Server   40%   的内存(动态)   2,147,483,647(静态)   
      SQL   Server   40%   的内存(动态)     
      嵌套存储过程层数   32   32     
      嵌套子查询   32   32     
      嵌套触发器层数   32   32     
      每个数据表的非聚集索引个数   249   249     
      SQL   Server   实例中同时打开的对象个数4   2,147,483,647(或可用内存)   2,147,483,647(或可用内存)     
      每个数据库中的对象个数   2,147,483,6474   2,147,483,6474     
      每个存储过程的参数个数   1,024   1,024     
      每个数据表的   REFERENCE   个数   253   253     
      每个数据表的行数   受可用存储资源限制   受可用存储资源限制     
      每个数据库的数据表个数   受数据库中的对象个数限制4   受数据库中的对象个数限制4     
      每个   SELECT   语句的数据表个数   256   256     
      每个数据表的触发器个数   受数据库中的对象个数限制4   受数据库中的对象个数限制4     
      每个数据表的   UNIQUE   索引个数或约束个数   249个非聚集索引和   1   个聚集索引   249个非聚集索引和   1   个聚集索引     
      

  2.   


    web程序,表没有任何关联和外键,纯靠C#业务逻辑层得到需要检索那张表,数据量很大我想拆20张每张表也有个几百万,所以我想拆成200张,我就是想知道sql2005一个库里有200多张表了这样对性能影响大不大
      

  3.   

    表多了对性能有一些影响,因为sql server的系统表会记录每个表的相关信息,包括解析sql语句的时候也需要查询表信息,
    不过影响有限,相对于数据量来说,影响很小.
      

  4.   

    随便哪个ERP软件的一个库的表就上万个,楼主过虑啦