软件介绍/功能
Qure Optimizer正式版是款针对电脑中数据所打造的数据优化软件。Qure Optimizer正式版提供了数据库分析、数据统计分析、优化指数建议、Profiler模板等多种强大的功能。这款软件还支持大型工作负载、支持多种数据库引擎等多种特点,为您提供一套完善的数据库工作负载调优解决方案,是数据优化必备的软件。
功能介绍
规划分析
Qure的分析过程永远不应在生产数据库上执行,因为分析过程会自动将更改应用于分析的数据库。
通过在“其他设置”窗口中选择“仅采样数据分析”,可以显着缩短分析的长度以及创建的IO和CPU负载(请参阅配置其他分析设置)。但是,选择此选项会限制Qure建议的范围,并可能会对推荐算法的准确性产生负面影响。
执行Qure分析过程时,请遵循以下准则:
使用独立的专用服务器。
使用“无菌”环境进行分析过程,因为服务器或客户端上的任何并发活动都可能影响分析基准测量的准确性。
同样,不建议使用共享硬件资源的虚拟服务器。
如果可能,请使用具有与生产服务器尽可能相似的硬件资源的服务器。这将提高分析测量的准确性,因为可用资源的差异,特别是在内存和可用CPU核心数量方面,可能导致重放查询的不同SQL Server执行计划。
使用功能强大的服务器,尤其是CPU和磁盘子系统,也可以显着缩短Qure分析过程的持续时间。
使用Profiler模板
强烈建议您使用提供的Profiler模板生成跟踪。虽然Qure将接受符合其在跟踪事件和数据列方面的最低要求的任何跟踪,但使用提供的模板将减少错误的可能性,使用未使用数据的过度跟踪文件,错过事件等。
注意:Qure会在安装过程中自动将所需模板添加到Profiler的可用模板列表中。但是,此列表取决于用户。如果您需要在不同于安装Qure的用户的上下文中运行探查器,请执行以下步骤1和2。如果没有,您可以继续执行第3步。
Qure提供的跟踪模板包含一些基本的默认过滤器。
您可以向跟踪模板添加其他过滤器以实现以下目标:
减少跟踪文件大小。
减少跟踪过程可能对生产环境产生的负面影响。
减少Qure分析过程所需的时间。
提高Qure跟踪搜索算法的效率。
最重要的过滤器位于分析数据库的ID上。如果跟踪包含除选择用于分析的数据库之外的任何数据库的上下文中的事件,则忽略这些事件。应将数据库的ID过滤器手动添加到跟踪定义中。
您可以自行添加其他过滤器。
数据库分析文件
分析文件包含数据库的Qure完整分析数据,包括:
数据库模式摘要
数据库对象
跟踪批次
数据统计信息
报告信息
基准信息
虽然分析文件受到保护,但建议您采取必要的安全预防措施来保护它,因为它可能包含机密信息。
软件特色
其他跟踪文件建议
不要使用基于资源消耗的过滤器,例如持续时间,读取,写入或CPU。在跟踪期间过滤掉任何“真实”应用程序活动将对Qure的最终建议产生影响。
例如,Qure在评估索引建议时会考虑表活动。过滤掉“INSERT ... VALUES ...”语句,这些语句通常消耗非常少的资源并且无法明确优化,这可能导致Qure评估该表的修改次数少于实际情况,从而导致索引建议的优化程度降低。
如果使用生产数据库的备份,请使用其原始名称还原它们。在加载跟踪文件时,Qure会分析前2000个批次,并查找在与选择用于分析的数据库名称相同的数据库名称的上下文中执行的事件。
如果找不到匹配的名称,Qure会引发错误并中止分析。
使用生产数据库的备份作为分析目标时,请在备份后立即执行文件。这使Qure能够在分析基准测试过程中正确地重放和分析跟踪中的查询与数据库中的数据。
例如,如果您使用旧备份和最近的跟踪文件,反之亦然,由于数据不一致,查询可能返回与生产中不同的结果;这反过来可能导致分析结果不准确。
使用SQL事件探查器准备跟踪
跟踪是Qure分析数据库的主要来源。 Qure假定为分析提供的跟踪代表应用程序和数据库执行的所有活动。
要从Qure的分析中获得最有效的建议,在准备和选择Qure使用的迹线时,遵循以下准则至关重要。
模式分析
在模式分析过程中,Qure分析数据库对象,包括表,列,视图,存储过程,函数和触发器。
Qure创建分析对象的内部抽象表示,并将其存储在分析数据文件中。 此过程仅收集元数据,因此相对较短并且消耗的资源最少。
数据统计分析
数据统计分析过程分析存储在数据库表中的实际数据。
默认情况下,扫描所有数据库的数据。 Qure创建数据分布,基数和各种其他统计信息的抽象表示,并将其存储在分析数据文件中。
根据数据库的大小以及表和行的数量,此过程可能需要相当长的时间才能完成,并且可能会占用大量的IO和CPU资源。
此过程主要使用分析数据库服务器资源。
如果在“分析设置”窗口中的分析设置期间选择仅采样数据分析,则只扫描和分析一小部分数据,从而显着减少此过程所需的时间和资源。 请注意,选择此选项会限制Qure检测全部问题的能力,并对检测算法的准确性产生负面影响。
建议生成
在建议书生成过程中,Qure处理并分析在先前过程中收集的所有信息,并生成性能增强建议。
在此过程中,生成的推荐数量的进度指示器和累积计数器显示在主窗格中。
验证建议
在此阶段,Qure重新执行并测量所有批次的资源消耗,以便验证和微调其建议集。此阶段可确保重写一致性,索引效率和批处理依赖性完整性。
优化指数建议
在此阶段,Qure使用批处理执行后可用的其他资源(如内部SQL Server DMV)来进一步优化其索引建议。
衡量绩效改进
在此阶段,Qure在微调上一阶段中设置的建议后再次执行所有批次。记录该阶段的指标,并与第一阶段记录的指标进行比较,作为基准测试结果。
完成基准流程
在此阶段,Qure完成内部操作,计算性能增益因子,将基准测试结果保存到分析文件,并根据基准微调阶段调整报告建议。
基准测试过程完成后,将显示“分析已成功完成”窗口。您现在可以查看报告并调查建议的性能增强建议。
历史版本
- Qure Optimizer2.7.0.2151 正式版 简体中文 win7或更高版本 2019-11-28