---
title: "Performance Center for SQL Server Database Engine and Azure SQL Database | Microsoft Docs"
ms.custom: ""
ms.date: "04/08/2016"
ms.prod: sql
ms.reviewer: ""
ms.technology: performance
ms.topic: conceptual
f1_keywords:
- "Performance (SQL Server)"
- "Performance (SQL Database)"
helpviewer_keywords:
- "SQL Server, performance"
- "performance (SQL Server)"
- "database performance (SQL Server)"
- "SQL Database (Performance)"
- "performance (SQL Database)"
- "database performance (SQL Database)"
ms.assetid: 301204b2-140d-4495-98ed-021a9b5025f5
author: "CarlRabeler"
ms.author: "carlrab"
manager: craigg
---
# Performance Center for SQL Server Database Engine and Azure SQL Database
[!INCLUDE[appliesto-ss-xxxx-xxxx-xxx-md](../../includes/appliesto-ss-xxxx-xxxx-xxx-md.md)]
This page provides links to help you locate the information that you need about performance in the [!INCLUDE[ssDEnoversion](../../includes/ssdenoversion-md.md)] and [!INCLUDE[ssSDSFull](../../includes/sssdsfull-md.md)].
**Legend**

## Configuration Options for Performance
[!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] provides the ability to affect database engine performance through a number of configuration options at the [!INCLUDE[ssDEnoversion](../../includes/ssdenoversion-md.md)] level. With [!INCLUDE[ssSDSFull](../../includes/sssdsfull-md.md)], Microsoft performs most, but not all, of these optimizations for you.
|||
|-|-|
|**Disk configuration options**| [Disk striping and RAID](https://technet.microsoft.com/library/ms190764\(v=sql.105\).aspx)|
|**Data and log file configuration options**| [Place Data and Log Files on Separate Drives](../../relational-databases/policy-based-management/place-data-and-log-files-on-separate-drives.md)
 [View or Change the Default Locations for Data and Log Files (SQL Server Management Studio)](../../database-engine/configure-windows/view-or-change-the-default-locations-for-data-and-log-files.md)|
|**TempDB configuration options**| [Performance Improvements in TempDB](../databases/tempdb-database.md)
 [Database Engine Configuration - TempDB](https://msdn.microsoft.com/library/7aabd304-f3c9-4c2d-bf9d-5479ee2498da)
 [Using SSDs in Azure VMs to store SQL Server TempDB and Buffer Pool Extensions](https://blogs.technet.com/b/dataplatforminsider/archive/2014/09/25/using-ssds-in-azure-vms-to-store-sql-server-tempdb-and-buffer-pool-extensions.aspx)
 [Disk and performance best practices for temporary disk for SQL Server in Azure Virtual Machines](https://azure.microsoft.com/documentation/articles/virtual-machines-sql-server-performance-best-practices/)|
|**Server Configuration Options**|**Processor configuration options**
 [affinity mask Server Configuration Option](../../database-engine/configure-windows/affinity-mask-server-configuration-option.md)
 [affinity Input-Output mask Server Configuration Option](../../database-engine/configure-windows/affinity-input-output-mask-server-configuration-option.md)
 [affinity64 mask Server Configuration Option](../../database-engine/configure-windows/affinity64-mask-server-configuration-option.md)
 [affinity64 Input-Output mask Server Configuration Option](../../database-engine/configure-windows/affinity64-input-output-mask-server-configuration-option.md)
 [Configure the max worker threads Server Configuration Option](../../database-engine/configure-windows/configure-the-max-worker-threads-server-configuration-option.md)
**Memory configuration options**
 [Server Memory Server Configuration Options](../../database-engine/configure-windows/server-memory-server-configuration-options.md)
**Index configuration options**
 [Configure the fill factor Server Configuration Option](../../database-engine/configure-windows/configure-the-fill-factor-server-configuration-option.md)
**Query configuration options**
 [Configure the min memory per query Server Configuration Option](../../database-engine/configure-windows/configure-the-min-memory-per-query-server-configuration-option.md)
 [Configure the query governor cost limit Server Configuration Option](../../database-engine/configure-windows/configure-the-query-governor-cost-limit-server-configuration-option.md)
 [Configure the max degree of parallelism Server Configuration Option](../../database-engine/configure-windows/configure-the-max-degree-of-parallelism-server-configuration-option.md)
 [Configure the cost threshold for parallelism Server Configuration Option](../../database-engine/configure-windows/configure-the-cost-threshold-for-parallelism-server-configuration-option.md)
 [optimize for ad hoc workloads Server Configuration Option](../../database-engine/configure-windows/optimize-for-ad-hoc-workloads-server-configuration-option.md)
**Backup configuration options**
 [View or Configure the backup compression default Server Configuration Option](../../database-engine/configure-windows/view-or-configure-the-backup-compression-default-server-configuration-option.md)|
|**Database configuration optimization options**| [Data Compression](../../relational-databases/data-compression/data-compression.md)
 [View or Change the Compatibility Level of a Database](../../relational-databases/databases/view-or-change-the-compatibility-level-of-a-database.md)
 [ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)](../../t-sql/statements/alter-database-scoped-configuration-transact-sql.md)|
|**Table configuration optimization**| [Partitioned Tables and Indexes](../../relational-databases/partitions/partitioned-tables-and-indexes.md)|
|**Database Engine Performance in an Azure Virtual Machine**| [Quick check list](https://azure.microsoft.com/documentation/articles/virtual-machines-sql-server-performance-best-practices/)
 [Virtual machine size and storage account considerations](https://azure.microsoft.com/documentation/articles/virtual-machines-sql-server-performance-best-practices/)
 [Disks and performance considerations](https://azure.microsoft.com/documentation/articles/virtual-machines-sql-server-performance-best-practices/)
 [I/O Performance Considerations](https://azure.microsoft.com/documentation/articles/virtual-machines-sql-server-performance-best-practices/)
 [Feature specific performance considerations](https://azure.microsoft.com/documentation/articles/virtual-machines-sql-server-performance-best-practices/)|
> [!IMPORTANT]
> Additional considerations are available in:
> - [Recommended updates and configuration options for SQL Server 2012 and SQL Server 2014 with high-performance workloads](https://support.microsoft.com/help/2964518)
> - [Recommended updates and configuration options for SQL Server 2017 and 2016 with high-performance workloads](https://support.microsoft.com/help/4465518)
## Query Performance Options
|||
|-|-|
| **[Indexes](../../relational-databases/indexes/indexes.md)**|[Reorganize and Rebuild Indexes](../../relational-databases/indexes/reorganize-and-rebuild-indexes.md)
[Specify Fill Factor for an Index](../../relational-databases/indexes/specify-fill-factor-for-an-index.md)
[Configure Parallel Index Operations](../../relational-databases/indexes/configure-parallel-index-operations.md)
[SORT_IN_TEMPDB Option For Indexes](../../relational-databases/indexes/sort-in-tempdb-option-for-indexes.md)
[Improve the Performance of Full-Text Indexes](../../relational-databases/search/improve-the-performance-of-full-text-indexes.md)
[Configure the min memory per query Server Configuration Option](../../database-engine/configure-windows/configure-the-min-memory-per-query-server-configuration-option.md)
[Configure the index create memory Server Configuration Option](../../database-engine/configure-windows/configure-the-index-create-memory-server-configuration-option.md)|
| **[Partitioned Tables and Indexes](../../relational-databases/partitions/partitioned-tables-and-indexes.md)**|[Benefits of Partitioning](../partitions/partitioned-tables-and-indexes.md)|
| **[Joins](../../relational-databases/performance/joins.md)**|[Join Fundamentals](../../relational-databases/performance/joins.md#fundamentals)
[Nested Loops join](../../relational-databases/performance/joins.md#nested_loops)
[Merge join](../../relational-databases/performance/joins.md#merge)
[Hash join](../../relational-databases/performance/joins.md#hash)|
| **[Subqueries](../../relational-databases/performance/subqueries.md)**|[Subquery Fundamentals](../../relational-databases/performance/subqueries.md#fundamentals)
[Correlated subqueries](../../relational-databases/performance/subqueries.md#correlated)
[Subquery types](../../relational-databases/performance/subqueries.md#types)|
| **[Stored Procedures](../stored-procedures/stored-procedures-database-engine.md)**|[CREATE PROCEDURE (Transact-SQL)](../../t-sql/statements/create-procedure-transact-sql.md#best-practices)|
| **[User-Defined Functions](../user-defined-functions/user-defined-functions.md)**|[CREATE FUNCTION (Transact-SQL)](../../t-sql/statements/create-function-transact-sql.md#best-practices)
[Create User-defined Functions (Database Engine)](../user-defined-functions/create-user-defined-functions-database-engine.md)|
| **Parallelism optimization**|[Configure the max worker threads Server Configuration Option](../../database-engine/configure-windows/configure-the-max-worker-threads-server-configuration-option.md)
[ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)](../../t-sql/statements/alter-database-scoped-configuration-transact-sql.md)|
| **Query optimizer optimization**|[ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)](../../t-sql/statements/alter-database-scoped-configuration-transact-sql.md)
[USE HINT query hint](../../sql/t-sql/queries/hints-transact-sql-query.md#use_hint)|
| **[Statistics](../../relational-databases/statistics/statistics.md)**|[When to Update Statistics](../statistics/statistics.md)
[Update Statistics](../../relational-databases/statistics/update-statistics.md)|
| **[In-Memory OLTP (In-Memory Optimization)](../../relational-databases/in-memory-oltp/in-memory-oltp-in-memory-optimization.md)**|[Memory-Optimized Tables](../../relational-databases/in-memory-oltp/memory-optimized-tables.md)
[Natively Compiled Stored Procedures](../../relational-databases/in-memory-oltp/natively-compiled-stored-procedures.md)
[Creating and Accessing Tables in TempDB from Natively Compiled Stored Procedures](../../relational-databases/in-memory-oltp/create-and-access-tables-in-tempdb-from-stored-procedures.md)
[Troubleshooting Common Performance Problems with Memory-Optimized Hash Indexes](https://msdn.microsoft.com/library/1954a997-7585-4713-81fd-76d429b8d095)
[Demonstration: Performance Improvement of In-Memory OLTP](../../relational-databases/in-memory-oltp/demonstration-performance-improvement-of-in-memory-oltp.md)|
| **[Intelligent query processing](../../relational-databases\performance\intelligent-query-processing.md)**|[Adaptive query processing](../../relational-databases/performance/adaptive-query-processing.md)|
## See Also
[Monitor and Tune for Performance](../../relational-databases/performance/monitor-and-tune-for-performance.md)
[Monitoring Performance By Using the Query Store](../../relational-databases/performance/monitoring-performance-by-using-the-query-store.md)
[Azure SQL Database performance guidance for single databases](https://azure.microsoft.com/documentation/articles/sql-database-performance-guidance/)
[Optimizing Azure SQL Database Performance using Elastic Pools](https://azure.microsoft.com/documentation/articles/sql-database-elastic-pool-guidance/)
[Azure Query Performance Insight](https://azure.microsoft.com/documentation/articles/sql-database-query-performance/)
[Index Design Guide](../../relational-databases/sql-server-index-design-guide.md)
[Memory Management Architecture Guide](../../relational-databases/memory-management-architecture-guide.md)
[Pages and Extents Architecture Guide](../../relational-databases/pages-and-extents-architecture-guide.md)
[Post-migration Validation and Optimization Guide](../../relational-databases/post-migration-validation-and-optimization-guide.md)
[Query Processing Architecture Guide](../../relational-databases/query-processing-architecture-guide.md)
[SQL Server Transaction Locking and Row Versioning Guide](https://msdn.microsoft.com/library/jj856598)
[SQL Server Transaction Log Architecture and Management Guide](../../relational-databases/sql-server-transaction-log-architecture-and-management-guide.md)
[Thread and Task Architecture Guide](../../relational-databases/thread-and-task-architecture-guide.md)