March 17, 2004 at 9:48 am
I am currently implementing some view indexing, to improve the performance of a database that we use for reporting against using Crystal Reports. Obviously, to allow this I am using SQL Server 2000 Enterprise edn.
I have a view that calls on an indexed view. The query that makes up this 'top-level' view never seems to use the view indexes though. I have other views that are simpler and for which the indexes are used.
I know this isn't much, but if anyone can give me any pointers they'd be appreciated.
Thanks
March 18, 2004 at 8:27 am
You can use the WITH (NOEXPAND) hint to force the query to use the index.
For example:
SELECT * FROM dbo.MyIndexedView WITH (NOEXPAND)
This would also allow you to use the indexed view on any version of SQL 2000 -- even MSDE.
March 19, 2004 at 4:21 pm
Also, you can resort to forcing indexes, whenever the optimizer is being stubborn…
(NOLOCK INDEX=<index_name>
Coach James
Viewing 3 posts - 1 through 2 (of 2 total)
You must be logged in to reply to this topic. Login to reply