Skip to content

Latest commit

 

History

History
60 lines (45 loc) · 3.09 KB

File metadata and controls

60 lines (45 loc) · 3.09 KB

title: "Isolate Performance Problems | Microsoft Docs" ms.custom: "" ms.date: "03/14/2017" ms.prod: sql ms.prod_service: "database-engine, sql-database" ms.component: "performance" ms.reviewer: "" ms.suite: "sql" ms.technology:

  • "database-engine" ms.tgt_pltfrm: "" 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 caps.latest.revision: 16 author: MikeRayMSFT ms.author: mikeray manager: craigg monikerRange: "= azuresqldb-current || >= sql-server-2016 || = sqlallproducts-allversions"

Isolate Performance Problems

[!INCLUDEappliesto-ss-asdb-xxxx-xxx-md] It is often more effective to use several [!INCLUDEmsCoName] [!INCLUDEssNoVersion] 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 [!INCLUDEssNoVersion] and Windows together.

[!INCLUDEssSqlProfiler] 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:

  • [!INCLUDEssNoVersion] stored procedures or batches of [!INCLUDEtsql] 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 [!INCLUDEtsql] 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

Monitor Memory Usage