当前位置: 代码迷 >> Sql Server >> 设计1表和多表的检索效率比较
  详细解决方案

设计1表和多表的检索效率比较

热度:54   发布时间:2016-04-24 10:18:24.0
设计一表和多表的检索效率比较
一般把需求设计成一个表,这个表的记录数会因为数据的不断加入变得很大很大。
相比,把这个表处理一下,分成多个表来存储记录。
我要使用的是select top NUM * 这样的检索语句,那么上面两种表的设计方式有没有效率上的差异?
------解决方案--------------------
光是select,而且num小于单表数据数目的话,两种设计基本一样,性能的耗费,主要是后from后面的一些操作。
------解决方案--------------------
建议分多表来存储,记好年份标记
------解决方案--------------------
得看你top xx 这个有没有order by。

另外,我不建议分表处理,随着时间的推移,表肯定是越来越多的,相反,我建议用分区表,


分区表从逻辑上来说是一个表,但从物理上,是多个表。
------解决方案--------------------
一个表检索速度快些,但数据会有冗余。要适当的分几个表
  相关解决方案