在SQL Server

时间:2018-03-12 12:37:58

标签: sql-server performance database-design query-performance

我们有一个只有一个表的SQL SERVER。该表包含5000万行。该表有31列。 1个标识列和30个具有不同大小的nchar列。表大小为15 GB。

该表包含2017年的信息。最初不会在表格中插入。但是在未来,客户可能会想要添加2018年或2016年。暂时是查询。

查询需要几分钟才能执行。所以,我认为最好每月将表格分成1个表格,因为表格太大了。但该解决方案并不能满足客户的要求,因为他想查询所有数据。

那么,鉴于这种情况,处理此表的最佳方法是什么,并且可以快速查询?

1 个答案:

答案 0 :(得分:1)

我会从明显的索引开始。请参阅:What columns generally make good indexes?

在您提到的问题上,您总是可以将表拆分为较小的表,并且为了查询整个数据集,可以从某些存储过程查看,也可以包含某些逻辑。 / p>