--- title: "Isolate Performance Problems | Microsoft Docs" ms.custom: "" ms.date: "03/14/2017" ms.prod: sql ms.prod_service: "database-engine, sql-database" ms.reviewer: "" ms.technology: performance ms.topic: conceptual helpviewer_keywords: - "isolating performance problems [SQL Server]" - "monitoring performance [SQL Server], isolating problems" - "database monitoring [SQL Server], isolating problems" - "tuning databases [SQL Server], isolating problems" - "monitoring server performance [SQL Server], isolating problems" - "database performance [SQL Server], isolating problems" - "server performance [SQL Server], isolating problems" ms.assetid: 2eb425cb-9166-4027-ae08-c8fc2d236f44 author: julieMSFT ms.author: jrasnick monikerRange: "=azuresqldb-current||>=sql-server-2016||=sqlallproducts-allversions||>=sql-server-linux-2017||=azuresqldb-mi-current" --- # Isolate Performance Problems [!INCLUDE[appliesto-ss-asdb-xxxx-xxx-md](../../includes/appliesto-ss-asdb-xxxx-xxx-md.md)] It is often more effective to use several [!INCLUDE[msCoName](../../includes/msconame-md.md)] [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] or Microsoft Windows tools together to isolate database performance problems than to use one tool at a time. For example, the graphical Execution Plan feature, also called Showplan, helps you quickly recognize deadlocks in a single query. However, you can recognize some other performance problems more easily if you use the monitoring features of [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] and Windows together. [!INCLUDE[ssSqlProfiler](../../includes/sssqlprofiler-md.md)] can be used to monitor and troubleshoot Transact-SQL and application-related problems. System Monitor can be used to monitor hardware and other system-related problems. You can monitor the following areas to troubleshoot problems: - [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] stored procedures or batches of [!INCLUDE[tsql](../../includes/tsql-md.md)] statements submitted by user applications. - User activity, such as blocking locks or deadlocks. - Hardware activity, such as disk usage. Problems can include: - Application development errors involving incorrectly written [!INCLUDE[tsql](../../includes/tsql-md.md)] statements. - Hardware errors, such as disk- or network-related errors. - Excessive blocking due to an incorrectly designed database. ## Tools for Common Performance Problems Equally important is careful selection of the performance problem that you want each tool to monitor or tune. The tool and the utility depend on the type of performance problem you want to resolve. The following topics describe a variety of monitoring and tuning tools and the problems they uncover. [Identify Bottlenecks](../../relational-databases/performance/identify-bottlenecks.md) [Monitor Memory Usage](../../relational-databases/performance-monitor/monitor-memory-usage.md)