So you are saying that
SELECT ... FROM YourView
is fast, whereas
SELECT ... FROM YourView WHERE ...
is slow?
You need to compare the query plans; they are obviously different. Close at hand is that there is some misestimate. For instance, without a condition, SQL Server goes for a parallel plan with mainly hash joins. With a condition, maybe the plan is single-threaded and uses loop joins and key lookups.
Note that I am only speculating here, since I don't know anything about your queries.
If you want more specific help, we would need to see:
- The queries you are running.
- The view definition.
- The actual query plans in XML format. Upload these to http://www.pastetheplan.com
Once we have this information, we may ask for more information.