Ten steps to optimize data access in SQL Server