对于10w,20w,40w,100w条记录的一张表,应该如何设计?mssql,谢谢.

解决方案 »

  1.   

    对于10w,20w,40w,100w条记录的一张表,应该如何设计? 是各一张表?还是怎么回事?
      

  2.   

    sorry,我没有讲清楚问题.
    一张Sale表
    CREATE TABLE [Sale] (
    [styleid] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [sortid] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [colorid] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [sizeid] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [qty] [int] NULL ,
    [lastupdateuser] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [lastupdatetime] [datetime] NULL ,
    [activeflag] [tinyint] NULL ,
    [res] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
    CONSTRAINT [PK_Sale] PRIMARY KEY  CLUSTERED 
    (
    [styleid],
    [sortid],
    [colorid],
    [sizeid]
    )  ON [PRIMARY] 
    ) ON [PRIMARY]
    GO
    对于这样的一张表.
    如果根据业务发展.记录会递增至可能的10w条,这样,这个表这样设计是否合理,
    50w,100w,1000w,甚至1亿条呢.网上google了一下,是否需要建立分表?
    应如何建立?要注意一些什么地方?
    谢谢指点.