资料库 工程师如何监视sql查询?

工程师如何监视sql查询?

Anonim

问:

工程师如何监视SQL查询?

A:

大多数现代应用程序都是数据库驱动的。 因此,SQL查询是所有活动的核心。 监视每个查询(无论简单还是复杂)的活动都是至关重要的。 一个简单的查询可能会消耗过多的资源并降低整个系统的速度,因此对于系统中运行的所有查询而言,正确的监视和运行状况检查至关重要。

在监视和分析SQL查询之前,工程师应该对性能指标,它们的标准值以及它们与其他相似指标和资源密集型过程之间的关系有适当的了解。

工程师可以通过以下方式监控SQL查询及其性能:

  • 监控解决方案–适当的监控解决方案将收集所有数据,例如CPU使用率,处理器时间(%),数据库I / O和相关指标的查询执行时间。 根据数据和指标分析,可以在不同的阈值点设置适当的警报。
  • 活动监视器–活动监视器是用于SQL Server监视的非常有效的工具。 它用于获取有关指标的信息,例如数据库I / O,等待时间,查询执行时间和处理器时间。 所有详细信息均以实时图形的形式显示。 这是一个实时监控系统,工程师可以使用它实时跟踪查询并在需要时采取必要的措施。 跟踪昂贵的查询也非常有帮助,这有助于标识和修改过程。
  • 数据收集–数据收集是专注于监视性能指标的工具。 它还提供有关查询统计信息。 该工具配置为开始收集有关查询统计信息的数据,并且配置完成后,将收集有关昂贵查询和其他相关信息的数据(基于配置)。 数据可以作为报告导出为PDF,Excel或其他格式。
  • 性能监视器– Windows性能监视器(Perfmon)是另一个通用的服务器监视工具,可帮助监视CPU使用率,磁盘I / O和内存使用率。 它还提供有关SQL Server的信息作为单独的计数器。 它允许DBA和SQL工程师轻松跟踪服务器性能。
  • SQL Monitor –这也是另一个用于测量SQL查询性能的SQL监视工具。 它主要适用于SQL Server。
  • SQL Profiler – SQL Profiler是用于识别查询性能的工具。 它还有助于诊断和解决性能问题。 工程师创建了探查器跟踪,以识别运行缓慢的查询,然后提高单个查询的性能。

除了上述工具和过程之外,还有其他技术也可以帮助监视SQL查询。 它们包括计划用于监视的其他SQL查询,存储过程或数据库任务集。 这些任务按照计划运行,并提供有关SQL性能的报告。

工程师如何监视sql查询?