单表大量数据存储、查询的优化

wacthamu 2015-10-14 04:12:37
现在有这样的数据,每天都有1亿多数据产生,现在是每天的数据存在一张表里面,也就是每天一张表存放1亿多的数据,表里面没有主键,所以没有分区,
问:
1,这样的存储怎么优化,无论从什么角度考虑都行(存储结构,表结构,硬盘等都可以)?
2,这种大表的查询怎么提升查询效率?
...全文
86 4 点赞 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wacthamu 2015-10-14
引用 2 楼 yangb0803 的回复:
一天一亿,且你已经一天一个表了。 对单个表,根据查询,在表创建时,同时创建个索引吧。 估计最终还得从硬件入手,將表分布到不同的磁盘,机器上去来加快查询速度了。 用分区表,也需要多硬盘才能加快速度,如果U够用的话。
嗯你的方法是加硬盘,分区存数据,可以考虑
  • 打赏
  • 举报
回复
wacthamu 2015-10-14
引用 1 楼 li_shiye 的回复:
每天都有1亿多数据产生,这是什么业务数据? 数据量大了只能分表或者分表把表的数据量减少 我最近也在考虑表分区 的方案 合适分区后,查询速度就会很快了 你可以试下分区
嗯分区可以考虑,但是但要加一个无用的自增字段作为主键才行
  • 打赏
  • 举报
回复
道玄希言 2015-10-14
一天一亿,且你已经一天一个表了。 对单个表,根据查询,在表创建时,同时创建个索引吧。 估计最终还得从硬件入手,將表分布到不同的磁盘,机器上去来加快查询速度了。 用分区表,也需要多硬盘才能加快速度,如果U够用的话。
  • 打赏
  • 举报
回复
li_shiye 2015-10-14
每天都有1亿多数据产生,这是什么业务数据? 数据量大了只能分表或者分表把表的数据量减少 我最近也在考虑表分区 的方案 合适分区后,查询速度就会很快了 你可以试下分区
  • 打赏
  • 举报
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2015-10-14 04:12
社区公告
暂无公告