Depending on what you are doing with this view, you might get better perfomance from:
indexing the view (only available if you have Enterprise Edition) consider creating a covering index that coversall all the join fields and any fields inthe order by or where clauses.)
Using a Stored procedure instead of a view
Do you really need all 1.6 million records? Why? If not a where clause to limit the records should help.
Are you doing calculations inthe view? Perhaps it might be better to precalculate some of these and store the information.
For more specific advice, you need to post the code for the view. Also please descibe how you are using the view. If you care writing SQL against this view to add the limits dynamically (since a view won't take parameters, be aware that the view first pulls all the records, then the sql limits them. It is a better practice to create separate stored procedures that act directly on the tables in this case.
Questions about posting. See faq183-874