一般把需求设计成一个表,这个表的记录数会因为数据的不断加入变得很大很大。
相比,把这个表处理一下,分成多个表来存储记录。
我要使用的是select top NUM * 这样的检索语句,那么上面两种表的设计方式有没有效率上的差异?
------解决方案--------------------
光是select,而且num小于单表数据数目的话,两种设计基本一样,性能的耗费,主要是后from后面的一些操作。
------解决方案--------------------
建议分多表来存储,记好年份标记
------解决方案--------------------
得看你top xx 这个有没有order by。
另外,我不建议分表处理,随着时间的推移,表肯定是越来越多的,相反,我建议用分区表,
分区表从逻辑上来说是一个表,但从物理上,是多个表。
------解决方案--------------------
一个表检索速度快些,但数据会有冗余。要适当的分几个表