现在建立一测试表,测试海量数据如何快速查询
建库test
CREATE TABLE [dbo].[datable](
[startip] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[endip] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[province] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[city] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[scompip] [decimal](18, 0) NULL,
[ecompip] [decimal](18, 0) NULL
)
用bcp方式导入数据1500万条.现在想将表拆分成五个小表datable1,datable2,datable3,datable4,datable5,字段列排序相同,现在想按startip,endip,province,city,scompip,ecompip列进行分区.机器是单cpu单硬盘.有什么样的好方法和建议,关于建立索引,分区视图,分区表,等等,最好能写下详细点的解决办法,比如建文件组,建文件等等,希望实现在同样的字段上建索引能够小表比大表快
建库test
CREATE TABLE [dbo].[datable](
[startip] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[endip] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[province] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[city] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[scompip] [decimal](18, 0) NULL,
[ecompip] [decimal](18, 0) NULL
)
用bcp方式导入数据1500万条.现在想将表拆分成五个小表datable1,datable2,datable3,datable4,datable5,字段列排序相同,现在想按startip,endip,province,city,scompip,ecompip列进行分区.机器是单cpu单硬盘.有什么样的好方法和建议,关于建立索引,分区视图,分区表,等等,最好能写下详细点的解决办法,比如建文件组,建文件等等,希望实现在同样的字段上建索引能够小表比大表快
但是对于单CPU而言,应该很难获得性能上的好处。