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

wacthamu 2015-10-14 04:12:37
现在有这样的数据,每天都有1亿多数据产生,现在是每天的数据存在一张表里面,也就是每天一张表存放1亿多的数据,表里面没有主键,所以没有分区,
问:
1,这样的存储怎么优化,无论从什么角度考虑都行(存储结构,表结构,硬盘等都可以)?
2,这种大表的查询怎么提升查询效率?
...全文
147 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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亿多数据产生,这是什么业务数据? 数据量大了只能分表或者分表把表的数据量减少 我最近也在考虑表分区 的方案 合适分区后,查询速度就会很快了 你可以试下分区

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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