Presentation is loading. Please wait.

Presentation is loading. Please wait.

Azure SQL Database – Troubleshooting Performance and Optimization

Similar presentations


Presentation on theme: "Azure SQL Database – Troubleshooting Performance and Optimization"— Presentation transcript:

1 Azure SQL Database – Troubleshooting Performance and Optimization
Fabio Gentile – Sr PFE Thiago [TC] Alencar - PFE Azure SQL Database – Troubleshooting Performance and Optimization

2 Obrigado aos Patrocinadores

3 Goal Review concepts related to Azure SQL Database performance (Single Databases) Understand the tools available to monitor and troubleshoot performance issues, and how to use them

4 Agenda Azure SQL Database Overview Query Performance Insight
Performance Recommendations Automatic Tuning Intelligent Insights Demo Q&A

5 Azure SQL Database Overview
Objective: Azure SQL Database is the intelligent cloud database service built for application developers. It’s the only cloud database service that scales anytime, anywhere without downtime and helps you efficiently deliver multitenant applications―ultimately giving you more time to innovate and accelerating your time to market. Talking Points: Built-in advisors quickly learn your application’s unique characteristics and dynamically adapt to maximize performance, reliability, and data protection And you can build applications and connect to your database using the languages and platforms you prefer, with the confidence that SQL Database is secure and handles the mundane administrative tasks for you

6 Azure SQL Database Overview
Built for application developers Gives you more time to innovate Accelerates your time to market Maximizes performance, reliability, and data protection Lets you use the languages and platforms you prefer Objective: Azure SQL Database is the intelligent cloud database service built for application developers. It’s the only cloud database service that scales anytime, anywhere without downtime and helps you efficiently deliver multitenant applications―ultimately giving you more time to innovate and accelerating your time to market. Talking Points: Built-in advisors quickly learn your application’s unique characteristics and dynamically adapt to maximize performance, reliability, and data protection And you can build applications and connect to your database using the languages and platforms you prefer, with the confidence that SQL Database is secure and handles the mundane administrative tasks for you

7 Key benefits for Azure SQL Database v12
Easier management of large databases to support heavier workloads Support for key programmability functions to drive more robust application design Up to 100x performance improvements with support for In-Memory Columnstore queries (Premium only) Improved monitoring and troubleshooting with Extended Events (XEvents) and visibility into more than 100 new table views New performance levels for more pricing flexibility between standard and premium Talking Points: Easier management of large databases to support heavier workloads with parallel queries (Premium only), table partitioning, online indexing, worry-free large index rebuilds with 2 GB size limit removed, and alter database command Support for key programmability functions to drive more robust application design with CLR, T-SQL Windows functions, XML index, and change tracking Up to 100x performance improvements with support for In-Memory Columnstore queries (Premium only) for data mart and smaller analytic workloads Improved monitoring and troubleshooting: Extended Events (XEvents) and visibility into more than 100 new table views via an expanded set of Database Management Views (DMVs) New performance levels: Offers more pricing flexibility between Standard and Premium.

8 Intelligent capabilities
Built-in performance monitoring Real-time metrics and dashboard Several advisors to help with security and performance troubleshooting: Auditing and Threat Detection Vulnerability Assessment (Preview) Query Performance Insights Performance Recommendations Intelligent Insight More… Talking Points: Built-in performance monitoring. Gain insight into the performance characteristics and requirements of your app with built-in analytics advisors, and spend less time troubleshooting performance. It also suggests actions for how to optimize your database performance Azure Management Portal. The Azure Portal allows you to check and set alerts on database performance, and dashboards expose real-time metrics to help tune your app performance. Intelligent advisors:

9 Pay only for what you need
Service Tier Advisor recommendations combine feature usage analysis with resource consumption analysis Elastic scale and performance: Six performance levels across four tiers let you scale up and down based on throughput needs, and offer better resource isolation and an improved billing experience Business continuity: A spectrum of business-continuity features across tiers let you dial up control over data recovery and failover Familiar and self-managed: Near-complete SQL Server compatibility and unprecedented efficiencies as your applications scale with a near-zero maintenance service and a variety of familiar management tools and programmatic APIs BASIC Light transactional workloads STANDARD The go-to option for modern business apps PREMIUM Mission-critical databases PREMIUM RS IO-intensive workloads Objective: Use Microsoft Azure SQL Database service tiers (editions) to dial in cloud database performance and capabilities to suit your application. Talking Points: Basic, Standard, Premium, and Premium RS service tiers offer predictable performance, flexible business continuity options, and streamlined billing. In addition, with multiple performance levels, you can have the flexibility to choose the level that best meet your workload demands. Since Web and Business service tiers (editions) were retired in September 2015, consider using Basic, Standard, Premium, or Premium RS for newly created databases. Premium RS tier provides the same performance levels, security features and business continuity features as the Premium tier albeit at a reduced SLA Should your workload increase or decrease, you can easily change the performance characteristics of a database in the Microsoft Azure Management Portal. Select your database, click Scale, and then choose a new service tier. The features available with each service tier fall into the following categories: Performance and scalability: Basic, Standard, Premium, and Premium RS service tiers have one or more performance levels that offer predictable performance. Performance levels are expressed in Database Throughput Units (DTUs), which provide a quick way to compare the relative performance of a database. In addition to the performance level, for all database service tiers, you also pick a maximum database size supported by the service tier. Business continuity: These features help you recover your database from human and application errors, or datacenter failures. Many built-in features, such as geo-restore, are available with Basic, Standard, Premium, and Premium RS service tiers. Auditing: With Basic, Standard, Premium, and Premium RS service tiers, you can track logs and events that occur in a database.

10 Service tiers Talking Points: Azure SQL Database offers Basic, Standard, Premium, and Premium RS service tiers for both single databases and elastic pools. Service tiers are primarily differentiated by a range of performance level and storage size choices, and price. All service tiers provide flexibility in changing performance level and storage size. Single databases and elastic pools are billed hourly based on service tier, performance level, and storage size. The Basic, Standard, and Premium/Premium RS service tiers offer differing feature sets, so the first step in selecting an appropriate tier is to determine the service tier that provides the minimum level of feature capabilities required for your application and business. Determine service tier based on feature capability For example, consider how long backups need to be retained, or if standard or active geo-replication features are needed, or the overall maximum database size needed, etc. These requirements determine your minimum service tier choice. The Basic tier is primarily used for very small, low activity databases. So, for an upgrade you should usually start with the Standard or Premium tier based on the minimum level of required features. Premium RS tier provides the same performance levels, security features and business continuity features as the Premium tier albeit at a reduced SLA

11 Performance level and storage size limits
Talking Points: Azure SQL Database offers Basic, Standard, Premium, and Premium RS service tiers for both single databases and elastic pools. Service tiers are primarily differentiated by a range of performance level and storage size choices, and price. All service tiers provide flexibility in changing performance level and storage size. Single databases and elastic pools are billed hourly based on service tier, performance level, and storage size. The Basic, Standard, and Premium/Premium RS service tiers offer differing feature sets, so the first step in selecting an appropriate tier is to determine the service tier that provides the minimum level of feature capabilities required for your application and business. Determine service tier based on feature capability For example, consider how long backups need to be retained, or if standard or active geo-replication features are needed, or the overall maximum database size needed, etc. These requirements determine your minimum service tier choice. The Basic tier is primarily used for very small, low activity databases. So, for an upgrade you should usually start with the Standard or Premium tier based on the minimum level of required features. Premium RS tier provides the same performance levels, security features and business continuity features as the Premium tier albeit at a reduced SLA

12 Performance level and storage size limits
Talking Points: Azure SQL Database offers Basic, Standard, Premium, and Premium RS service tiers for both single databases and elastic pools. Service tiers are primarily differentiated by a range of performance level and storage size choices, and price. All service tiers provide flexibility in changing performance level and storage size. Single databases and elastic pools are billed hourly based on service tier, performance level, and storage size. The Basic, Standard, and Premium/Premium RS service tiers offer differing feature sets, so the first step in selecting an appropriate tier is to determine the service tier that provides the minimum level of feature capabilities required for your application and business. Determine service tier based on feature capability For example, consider how long backups need to be retained, or if standard or active geo-replication features are needed, or the overall maximum database size needed, etc. These requirements determine your minimum service tier choice. The Basic tier is primarily used for very small, low activity databases. So, for an upgrade you should usually start with the Standard or Premium tier based on the minimum level of required features. Premium RS tier provides the same performance levels, security features and business continuity features as the Premium tier albeit at a reduced SLA

13 Performance level and storage size limits
Talking Points: Azure SQL Database offers Basic, Standard, Premium, and Premium RS service tiers for both single databases and elastic pools. Service tiers are primarily differentiated by a range of performance level and storage size choices, and price. All service tiers provide flexibility in changing performance level and storage size. Single databases and elastic pools are billed hourly based on service tier, performance level, and storage size. The Basic, Standard, and Premium/Premium RS service tiers offer differing feature sets, so the first step in selecting an appropriate tier is to determine the service tier that provides the minimum level of feature capabilities required for your application and business. Determine service tier based on feature capability For example, consider how long backups need to be retained, or if standard or active geo-replication features are needed, or the overall maximum database size needed, etc. These requirements determine your minimum service tier choice. The Basic tier is primarily used for very small, low activity databases. So, for an upgrade you should usually start with the Standard or Premium tier based on the minimum level of required features. Premium RS tier provides the same performance levels, security features and business continuity features as the Premium tier albeit at a reduced SLA

14 Performance level and storage size limits
Talking Points: Azure SQL Database offers Basic, Standard, Premium, and Premium RS service tiers for both single databases and elastic pools. Service tiers are primarily differentiated by a range of performance level and storage size choices, and price. All service tiers provide flexibility in changing performance level and storage size. Single databases and elastic pools are billed hourly based on service tier, performance level, and storage size. The Basic, Standard, and Premium/Premium RS service tiers offer differing feature sets, so the first step in selecting an appropriate tier is to determine the service tier that provides the minimum level of feature capabilities required for your application and business. Determine service tier based on feature capability For example, consider how long backups need to be retained, or if standard or active geo-replication features are needed, or the overall maximum database size needed, etc. These requirements determine your minimum service tier choice. The Basic tier is primarily used for very small, low activity databases. So, for an upgrade you should usually start with the Standard or Premium tier based on the minimum level of required features. Premium RS tier provides the same performance levels, security features and business continuity features as the Premium tier albeit at a reduced SLA

15 Performance level and storage size limits
Talking Points: Azure SQL Database offers Basic, Standard, Premium, and Premium RS service tiers for both single databases and elastic pools. Service tiers are primarily differentiated by a range of performance level and storage size choices, and price. All service tiers provide flexibility in changing performance level and storage size. Single databases and elastic pools are billed hourly based on service tier, performance level, and storage size. The Basic, Standard, and Premium/Premium RS service tiers offer differing feature sets, so the first step in selecting an appropriate tier is to determine the service tier that provides the minimum level of feature capabilities required for your application and business. Determine service tier based on feature capability For example, consider how long backups need to be retained, or if standard or active geo-replication features are needed, or the overall maximum database size needed, etc. These requirements determine your minimum service tier choice. The Basic tier is primarily used for very small, low activity databases. So, for an upgrade you should usually start with the Standard or Premium tier based on the minimum level of required features. Premium RS tier provides the same performance levels, security features and business continuity features as the Premium tier albeit at a reduced SLA

16 Performance level and storage size limits
Talking Points: Azure SQL Database offers Basic, Standard, Premium, and Premium RS service tiers for both single databases and elastic pools. Service tiers are primarily differentiated by a range of performance level and storage size choices, and price. All service tiers provide flexibility in changing performance level and storage size. Single databases and elastic pools are billed hourly based on service tier, performance level, and storage size. The Basic, Standard, and Premium/Premium RS service tiers offer differing feature sets, so the first step in selecting an appropriate tier is to determine the service tier that provides the minimum level of feature capabilities required for your application and business. Determine service tier based on feature capability For example, consider how long backups need to be retained, or if standard or active geo-replication features are needed, or the overall maximum database size needed, etc. These requirements determine your minimum service tier choice. The Basic tier is primarily used for very small, low activity databases. So, for an upgrade you should usually start with the Standard or Premium tier based on the minimum level of required features. Premium RS tier provides the same performance levels, security features and business continuity features as the Premium tier albeit at a reduced SLA

17 Database Transaction Units (DTUs)
Guarantee of resources for a single Azure SQL database at a specific performance level within a service tier Amount of resources is calculated as a number of DTUs, a blended measure of CPU, memory, data and transaction log I/O The ratio amongst these resources was originally determined by an OLTP benchmark workload When your workload exceeds the amount of any of these resources, your throughput is throttled Throttle results in slower performance and timeouts Talking Points: Performance levels are expressed in terms of Database Transaction Units (DTUs) for single databases and elastic Database Transaction Units (eDTUs) for elastic pools. The Basic, Standard, and Premium/Premium RS service tiers offer differing feature sets, so the first step in selecting an appropriate tier is to determine the service tier that provides the minimum level of feature capabilities required for your application and business. Determine service tier based on feature capability For example, consider how long backups need to be retained, or if standard or active geo-replication features are needed, or the overall maximum database size needed, etc. These requirements determine your minimum service tier choice. The Basic tier is primarily used for very small, low activity databases. So, for an upgrade you should usually start with the Standard or Premium tier based on the minimum level of required features. Premium RS tier provides the same performance levels, security features and business continuity features as the Premium tier albeit at a reduced SLA

18 Database Transaction Units (DTUs)
Doubling the performance level equates to double the resources available, and increase costs A Premium P11 with 1750 DTUs has 350x more compute power than a Basic with 5 DTUs Talking Points: Performance levels are expressed in terms of Database Transaction Units (DTUs) for single databases and elastic Database Transaction Units (eDTUs) for elastic pools. The Basic, Standard, and Premium/Premium RS service tiers offer differing feature sets, so the first step in selecting an appropriate tier is to determine the service tier that provides the minimum level of feature capabilities required for your application and business. Determine service tier based on feature capability For example, consider how long backups need to be retained, or if standard or active geo-replication features are needed, or the overall maximum database size needed, etc. These requirements determine your minimum service tier choice. The Basic tier is primarily used for very small, low activity databases. So, for an upgrade you should usually start with the Standard or Premium tier based on the minimum level of required features. Premium RS tier provides the same performance levels, security features and business continuity features as the Premium tier albeit at a reduced SLA

19 Why performance tuning is important?
Detect and address issues before they become critical problems, by tuning applications and databases Proactively increase service tiers and performance levels to deal with application demand Reduce the service tiers and performance levels, or consider elastic pools to save money Good workflow for performance troubleshooting with Azure SQL Database:

20 Query Performance Insight

21 Query Performance Insight
A feature in Azure SQL Database that helps customers understand and tune the performance of their databases by providing: Insights into resource consumption Query Performance Insight shows resource (DTU) consumption of top resource-consuming queries over time, and helps pinpoint the potential issues with additional details for each query Hints for optimization * Query Performance Insight gives tuning hints for top resource consumers Objective: Curious where your DTUs are spent? Understand the impact of your query workload on database resource consumption by using the Query Performance Insight feature. There is no additional charge for this feature. Talking Points: Query Performance Insight shows you DTU consumption of your top queries over time, and it helps you pinpoint the potential issues by providing additional details for each query Query Performance Insight allows you to spend less time troubleshooting database performance by providing the following: Deeper insight into your database resource (DTU) consumption The top CPU consuming queries, which can potentially be tuned for improved performance The ability to drill down into the details of a query Prerequisites Query Performance Insight is only available with Azure SQL Database V12 Query Performance Insight requires that Query Store is running on your database (portal will prompt you to turn on Query Store if not running) Query Performance Insights can help users with the following: Answer the question “Where are my DTUs spent?” and understand the impact of their top queries on the resource consumption of the database over time Identify the queries to fix, before (or after) they become a problem

22 Query Performance Insight
See how database resources are being consumed See the most CPU-intensive queries: Customize your view by selecting observation interval, number of queries, and aggregation type View aggregated statistics about your workload: total duration and number of executions Drill down to a specific query: Get granular view on query execution intervals View query text Talking Points: Query Performance Insight lets you spend less time troubleshooting database performance by providing the following: Deeper insight into your databases resource (DTU) consumption The top CPU-consuming queries, which can potentially be tuned for improved performance The ability to drill down into the details of a query

23 Query Store in Azure SQL Database
Talking Points: SSMS is focused around only the most important scenarios, making this feature instantly useful in everyday activities of a typical DBA We want to encourage people to try out the new UI and learn from it: it is a great knowledge source because people can easily learn the first steps of using Query Store DMVs by analyzing queries generated by SSMS

24 Performance Recommendations

25 Performance Recommendations
Azure SQL Database learns and adapts with your application and provides customized recommendations to maximize performance Performance is continuously assessed by analyzing your Azure SQL Database usage history Recommendations provided are based on a database unique workload patterns: Create Index Drop Index Parameterize Queries

26 Performance Recommendations
Performance recommendations are on the Azure portal for each database

27 Performance Recommendations
Applying a recommendation might not happen instantaneously, the portal provides details regarding the status of recommendation

28 Automatic Tuning

29 Automatic Tuning Intelligence mechanism that can automatically tune and improve performance of queries Recommendations provided are based on a database unique workload patterns Automatic tuning in might be one of the most important features to enable Automatic Tuning Automatic tuning is a database feature that provides insight into potential query performance problems, recommend solutions, and automatically fix identified problems.+ Automatic tuning in SQL Server 2017 notifies you whenever a potential performance issue is detected, and lets you apply corrective actions, or lets the Database Engine automatically fix performance problems. Automatic tuning in SQL Server 2017 enables you to identify and fix performance issues caused by SQL plan choice regressions. Automatic tuning in Azure SQL Database creates necessary indexes and drops unused indexes.+ Database Engine monitors the queries that are executed on the database and automatically improves performance of the workload. Database Engine has a built-in intelligence mechanism that can automatically tune and improve performance of your queries by dynamically adapting the database to your workload. There are two automatic tuning features that are available:+ Automatic plan correction (available in SQL Server 2017) that identifies problematic plans and fixes SQL plan performance problems. Automatic index management (available in Azure SQL Database) that identifies indexes that should be added in your database, and indexes that should be removed. Why automatic tuning? One of the main tasks in classic database administration is monitoring the workload, identifying critical Transact-SQL queries, indexes that should be added to improve performance, and rarely used indexes. Database Engine provides detailed insight into the queries and indexes that you need to monitor. However, constantly monitoring database is a hard and tedious task, especially when dealing with many databases. Managing a huge number of databases might be impossible to do efficiently. Instead of monitoring and tuning your database manually, you might consider delegating some of the monitoring and tuning actions to Database Engine using automatic tuning feature.

30 Automatic Tuning Automatic tuning options can be independently turned on/off per database, configured on logical server and inherited: Create Index Drop Index Force Plan Automatic Tuning Automatic tuning is a database feature that provides insight into potential query performance problems, recommend solutions, and automatically fix identified problems.+ Automatic tuning in SQL Server 2017 notifies you whenever a potential performance issue is detected, and lets you apply corrective actions, or lets the Database Engine automatically fix performance problems. Automatic tuning in SQL Server 2017 enables you to identify and fix performance issues caused by SQL plan choice regressions. Automatic tuning in Azure SQL Database creates necessary indexes and drops unused indexes.+ Database Engine monitors the queries that are executed on the database and automatically improves performance of the workload. Database Engine has a built-in intelligence mechanism that can automatically tune and improve performance of your queries by dynamically adapting the database to your workload. There are two automatic tuning features that are available:+ Automatic plan correction (available in SQL Server 2017) that identifies problematic plans and fixes SQL plan performance problems. Automatic index management (available in Azure SQL Database) that identifies indexes that should be added in your database, and indexes that should be removed. Why automatic tuning? One of the main tasks in classic database administration is monitoring the workload, identifying critical Transact-SQL queries, indexes that should be added to improve performance, and rarely used indexes. Database Engine provides detailed insight into the queries and indexes that you need to monitor. However, constantly monitoring database is a hard and tedious task, especially when dealing with many databases. Managing a huge number of databases might be impossible to do efficiently. Instead of monitoring and tuning your database manually, you might consider delegating some of the monitoring and tuning actions to Database Engine using automatic tuning feature.

31 Intelligent Insights

32 Intelligent Insights Built-in intelligence continuously monitors database usage through artificial intelligence detecting disruptive events that cause poor performance Once detected, a detailed analysis is performed generating a diagnostic log with intelligent assessment of the issue Assessment consists of a root cause analysis of the database performance issue and where possible recommendations for performance improvements What Is Intelligent Insights? “Intelligent Insights lets you know what is happening with your database performance.” Azure SQL Database built-in intelligence continuously monitors database usage through artificial intelligence and detects disruptive events that cause poor performance. Once detected, a detailed analysis is performed generating a diagnostic log with intelligent assessment of the issue. This assessment consists of a root cause analysis of the database performance issue and where possible recommendations for performance improvements – that is “intelligent insights.” What can Intelligent Insights do for you? Intelligent Insights is a unique capability of Azure’s built-in intelligence providing the following value: Proactive monitoring Tailored performance insights Early detection of database performance degradation Root Cause Analysis (RCA) of issues detected Performance improvement recommendations Scale out capability on hundreds of thousands of databases Positive impact to DevOps resources and the total cost of ownership

33 Intelligent Insights value
Intelligent Insights is a unique capability of Azure’s built-in intelligence providing the following value: Proactive monitoring Tailored performance insights Early detection of database performance degradation Root Cause Analysis (RCA) of issues detected Performance improvement recommendations Scale out capability on hundreds of thousands of databases Positive impact to DevOps resources and the total cost of ownership What Is Intelligent Insights? “Intelligent Insights lets you know what is happening with your database performance.” Azure SQL Database built-in intelligence continuously monitors database usage through artificial intelligence and detects disruptive events that cause poor performance. Once detected, a detailed analysis is performed generating a diagnostic log with intelligent assessment of the issue. This assessment consists of a root cause analysis of the database performance issue and where possible recommendations for performance improvements – that is “intelligent insights.” What can Intelligent Insights do for you? Intelligent Insights is a unique capability of Azure’s built-in intelligence providing the following value: Proactive monitoring Tailored performance insights Early detection of database performance degradation Root Cause Analysis (RCA) of issues detected Performance improvement recommendations Scale out capability on hundreds of thousands of databases Positive impact to DevOps resources and the total cost of ownership

34 How does Intelligent Insight works?
Compare database workload from the last hour with the last 7 days baseline workload Performance degradation issue is detected from multiple observed metrics using artificial intelligence Analysis is performed outputting a diagnostic log with an intelligent insight on what is happening with the database Tracking states of each detected issue through its lifecycle: active, verifying, completed Updates are provided in the diagnostic log every 15 minutes How does Intelligent Insights work? Intelligent Insights analyzes Azure SQL Database performance comparing the database workload from the last 1-hour with the last 7-days baseline workload. Database workload is composed of queries determined to be the most significant to the database performance - such are, for example, the most repeated and largest queries. Each database is unique based on its structure, data, usage, and application due to which each workload baseline generated is specific and unique to an individual instance. Intelligent Insights, independent of the workload baseline, also monitors absolute operational thresholds and detects issues with excessive wait times, critical exceptions, and issues with query parameterizations that might affect the performance. Once performance degradation issue is detected from multiple observed metrics using artificial intelligence, analysis is performed outputting a diagnostic log with an intelligent insight on what is happening with your database. Intelligent Insights makes it easy to track the database performance issue from its first appearance until resolution. This is achieved through tracking states of each detected issue through its lifecycle from initial issue detection, verification of performance improvement and its completion. Updates are provided in the diagnostic log every 15 minutes.

35 How does Intelligent Insight works?
How does Intelligent Insights work? Intelligent Insights analyzes Azure SQL Database performance comparing the database workload from the last 1-hour with the last 7-days baseline workload. Database workload is composed of queries determined to be the most significant to the database performance - such are, for example, the most repeated and largest queries. Each database is unique based on its structure, data, usage, and application due to which each workload baseline generated is specific and unique to an individual instance. Intelligent Insights, independent of the workload baseline, also monitors absolute operational thresholds and detects issues with excessive wait times, critical exceptions, and issues with query parameterizations that might affect the performance. Once performance degradation issue is detected from multiple observed metrics using artificial intelligence, analysis is performed outputting a diagnostic log with an intelligent insight on what is happening with your database. Intelligent Insights makes it easy to track the database performance issue from its first appearance until resolution. This is achieved through tracking states of each detected issue through its lifecycle from initial issue detection, verification of performance improvement and its completion. Updates are provided in the diagnostic log every 15 minutes.

36 Detectable performance patterns
Reaching resource limits, Workload increase, Memory pressure Locking, Pagelatch contention Increased MAXDOP New query, Missing index, Unusual wait statistic, Plan regression Tempdb contention Elastic pool DTU shortage, Pricing tier downgrade Database-scoped configuration change Slow client How does Intelligent Insights work? Intelligent Insights analyzes Azure SQL Database performance comparing the database workload from the last 1-hour with the last 7-days baseline workload. Database workload is composed of queries determined to be the most significant to the database performance - such are, for example, the most repeated and largest queries. Each database is unique based on its structure, data, usage, and application due to which each workload baseline generated is specific and unique to an individual instance. Intelligent Insights, independent of the workload baseline, also monitors absolute operational thresholds and detects issues with excessive wait times, critical exceptions, and issues with query parameterizations that might affect the performance. Once performance degradation issue is detected from multiple observed metrics using artificial intelligence, analysis is performed outputting a diagnostic log with an intelligent insight on what is happening with your database. Intelligent Insights makes it easy to track the database performance issue from its first appearance until resolution. This is achieved through tracking states of each detected issue through its lifecycle from initial issue detection, verification of performance improvement and its completion. Updates are provided in the diagnostic log every 15 minutes.

37 D . E . M . O

38 PosConference – 01/10 - SP +Info: Inscrições
Local: Microsoft Brasil – SP Valor: R$150,00 100% do dinheiro para caridade Inscrições

39 Obrigado aos Patrocinadores

40


Download ppt "Azure SQL Database – Troubleshooting Performance and Optimization"

Similar presentations


Ads by Google