这是场景,旧数据库有这种设计
dbo.Table1998
dbo.Table1999
dbo.Table2000
dbo.table2001
...
dbo.table2011
我在这个表 dbo.TableAllYears 中合并了 1998 年到 2011 年的所有数据
现在它们都由“应用程序编号”索引并且具有相同的列数(实际上是 56 列..)
现在当我尝试
select * from Table1998
和
select * from TableAllYears where Year=1998
第一个查询有 139669 行 @ 13 秒,而第二个查询有相同的行数但 @ 30 秒
所以对你们来说,我只是错过了一些东西,还是多张桌子比单张桌子好?