问:
查询计划监视技术可以解决哪些问题?
A:查询计划监视技术解决了数据库管理系统中等待时间长,瓶颈大和普遍阻塞的问题。 具体来说,查询计划监视技术解决的问题与以下情况有关:构造不良的SQL代码会导致更多的成本或工作量,以及系统中的重大障碍或瓶颈。
作为一种声明性语言,SQL是过程性的。 查询计划或查询执行计划监视着眼于一组有序的步骤或代码行,这些步骤或代码行描述了查询从数据库检索信息或使用数据集的特定方式。
在大多数情况下,收集特定类型信息的方法不只一种。 因此,查询优化工具会评估各种选项,并显示最有效的选项。 但是,其中一些自动化工具需要一些手动监督。
围绕各种类型的SQL和查询分析的语义和术语会根据诸如项目重点之类的因素而有所不同。 查询计划监视还可以与SQL性能监视紧密相关。 此外,查看查询计划的工作可以称为“数据库调整”。在所有这些诊断技术中,工程师都在寻找采用SQL查询执行某种数据库任务的最佳方法。
一种解释方式是查询执行计划监视着眼于性能不佳的SQL查询。 它通过某些基准评估特定SQL查询的使用情况-例如,它可能标识系统中查询时间最长的时间,或者标识使用最多CPU资源或需要最多输入/输出的查询。 通过扫描整个传统或虚拟服务器网络,计划监视工具可以提供有关在哪里查找瓶颈的数据。
查询执行计划监视工具还可以利用数据库管理资源中的功能,例如显示每个查询的成本和时间的“计划表”。 诸如EXPLAIN PLAN之类的命令可以布置查询计划数据以进行分析。
为了改善自动SQL诊断和分析,并确保最佳查询打开系统以使其以最高效率运行,自动化工具的功能正在做得更多。 自动化系统或人工工程师都可以评估等待时间,等待时间是系统未执行而是在流程之后等待的时间。 这些是查询计划监视和其他SQL诊断技术旨在与当今复杂的数据库管理世界中的其他类型的分析和实现工具一起解决的问题类型。