Вот сценарий, старая база данных имеет такой дизайн
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 секунд
так что для вас, ребята, я просто что-то упустил или несколько таблиц лучше, чем одна?