SQL 2008 单个数据表记录在亿级如何建表?

coollcf 2014-07-26 05:29:56
每天20W数据插入,数据表很快就会到亿级.请问后期查询时,如何提升查询性能?

如果要进行表分区,如何做?

还有开启了AWE.任务管理器中看不到内存使用.

如何查看它的内存使用?
...全文
176 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
coollcf 2014-07-27
  • 打赏
  • 举报
回复
引用 7 楼 Going1981 的回复:
正常的索引什么的不用讲。 这么大的数据量,肯定不可能是查明细吧?我以为真正想查的应该是某种程度上的汇总或统计结果。 所以,每天将当天20万的数据分类、汇总、统计成一个结果表,说不定只有几万、几千甚至几百数据了,这样就很容易查询了。
是追踪系统. 现在的方法决定采用按月存储.查数时,据根据日期年月来确定数据所在范围表. 将单个表数据定在千万级.
一只熊猫 2014-07-27
  • 打赏
  • 举报
回复
正常的索引什么的不用讲。 这么大的数据量,肯定不可能是查明细吧?我以为真正想查的应该是某种程度上的汇总或统计结果。 所以,每天将当天20万的数据分类、汇总、统计成一个结果表,说不定只有几万、几千甚至几百数据了,这样就很容易查询了。
coollcf 2014-07-27
  • 打赏
  • 举报
回复
CPU是 64位.操作系统windows 2008 32位,SQL Server 2008R2 32位 任务管理器获取不到sqlserver正确的内存使用量.应该是获取不到使用了多少AWE内存
唐诗三百首 2014-07-27
  • 打赏
  • 举报
回复
引用 4 楼 coollcf 的回复:
--> windows任务管理器->进程->[内存]列即是内存使用量 这里一直显示 100多M 不准确.
请确认服务器CPU,服务器windows,SQL Server 2008都是32位或都是64位的? 三者的位数须一致.
coollcf 2014-07-27
  • 打赏
  • 举报
回复
--> windows任务管理器->进程->[内存]列即是内存使用量 这里一直显示 100多M 不准确.
唐诗三百首 2014-07-27
  • 打赏
  • 举报
回复
每天20W数据插入,数据表很快就会到亿级.请问后期查询时,如何提升查询性能? --> 建索引,良好的SQL写法,服务器磁盘用阵列Raid5,磁盘转速足够,服务器内存足够... 如果要进行表分区,如何做? --> 建分区函数->建分区方案->建分区表. 还有开启了AWE.任务管理器中看不到内存使用. 如何查看它的内存使用? --> windows任务管理器->进程->[内存]列即是内存使用量.
霜寒月冷 2014-07-27
  • 打赏
  • 举报
回复
引用某人建表策略 1、大数据字段最好剥离出单独的表,以便影响性能 2、使用varchar,代替char,这是因为varchar会动态分配长度,char指定为20,即时你存储字符“1”,它依然是20的长度 3、给表建立主键,看到好多表没主键,这在查询和索引定义上将有一定的影响 4、避免表字段运行为null,如果不知道添加什么值,建议设置默认值,特别int类型,比如默认值为0,在索引查询上,效率立显。 5、建立索引,聚集索引则意味着数据的物理存储顺序,最好在唯一的,非空的字段上建立,其它索引也不是越多越好,索引在查询上优势显著,在频繁更新数据的字段上建立聚集索引,后果很严重,插入更新相当忙。
Q315054403 2014-07-26
  • 打赏
  • 举报
回复
先要准确分析数据业务(查询、使用)需求,再针对性设计 你这问题都表达得这么模糊,说明还没仔细分析过业务需求 这个级别的数据量,应该有专业的DBA去分析规划、设计

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧