Вот сценарий, старая база данных имеет такой дизайн
dbo.Table1998
dbo.Table1999
dbo.Table2000
dbo.table2001
...
dbo.table2011
и я объединил все данные с 1998 по 2011 год в эту таблицу dbo.TableAllYears
теперь они оба проиндексированы по «номеру приложения» и имеют одинаковое количество столбцов (на самом деле 56 столбцов).
теперь, когда я попытался
select * from Table1998
а также
select * from TableAllYears where Year=1998
первый запрос имеет 139669 строк @ 13 секунд, а второй запрос имеет такое же количество строк, но @ 30 секунд
так что для вас, ребята, я просто что-то упустил или несколько таблиц лучше, чем одна таблица?