3. sp_lock shows which tables are being locked
sp_who tells you which statements are currently
running
The Profiler identifies long running queries
Query Execution Plans pinpoint bottle-necks
4. Ensure your queries have WHERE clauses
Select as little data as possible into Temporary
Tables
Avoid SELECT * - return subsets of columns
5. Avoid Cursors
Perform operations in Batches
Use Temporary Tables
6. Slow Triggers impact on insert, update, and/or
delete statements
Missing / Inappropriate Indexes slows down
SELECT statements