Есть 2008 SQL сервер, экспресс. Есть несколько баз с одинаковыми по структуре таблицами. В таблицах есть индексы.
Есть вьюха, которая позволяет делать селекты сразу из всех баз, типа такой:
Индексы в такой схеме не работают. Индексировать такую вьюху нельзя, ибо несколько баз. Поискал возможность указать явно необходимость использовать индексы в такой ситуации, не нашел.
Хочу сделать условную выборку данных, так чтоб при определенном диапазоне дат выполнялся явный селект из таблицы известной базы. В обычной инлайн-функции нельзя использовать условия. В многооператорной инлайн-функции создается временная таблица, я хотел бы этого избежать, ибо данных запрашиваться может много.
Что делать?
Есть вьюха, которая позволяет делать селекты сразу из всех баз, типа такой:
CREATE VIEW [dbo].[clog] AS SELECT * FROM store2012.dbo.plog UNION ALL SELECT * FROM store2013.dbo.plog GO
Индексы в такой схеме не работают. Индексировать такую вьюху нельзя, ибо несколько баз. Поискал возможность указать явно необходимость использовать индексы в такой ситуации, не нашел.
Хочу сделать условную выборку данных, так чтоб при определенном диапазоне дат выполнялся явный селект из таблицы известной базы. В обычной инлайн-функции нельзя использовать условия. В многооператорной инлайн-функции создается временная таблица, я хотел бы этого избежать, ибо данных запрашиваться может много.
Что делать?