使用数据库等待统计信息
开发人员和管理员可以深入了解数据库性能。
Business Central 环境的数据库通过动态管理视图 (DMV) 提供性能计数器和有关 SQL 查询的信息。 需要直接访问数据库才能获取此信息,但是,由于安全限制,无法在 Business Central Online 环境中访问数据库。
借助此功能,Business Central 平台可以将数据库等待统计信息的数据做成一个虚拟表,如此一来,您就可以从 AL 代码访问这些数据了。 我们还将在新表顶部添加一个页面,让您无需编写代码也能轻松获取数据。
您可以通过查看 Business Central 数据库等待统计信息提供的信息来了解数据库性能。
您可以借助表明等待原因的等待类型查看先前的查询必须等待多长时间。 等待时间可以让您快速了解数据库性能以及有待优化的地方。
查询需要等待的原因可能各不相同,例如,可能是因为要等待当前没有空闲时间的资源,或者可能是因为需要排队。 有关 SQL 数据库中的等待类型,请参阅等待类型。
数据库等待统计信息会显示为一个表,分为以下类型的列:
等待类别类型用于说明查询等待的原因。 例如,CPU、空闲、锁定、缓冲区 IO 等等。 有关此类对象的更多信息,请参阅 SQL Server,等待统计信息对象。
各种等待时间计数器,例如,等待时间(以毫秒为单位)、最大等待时间(以毫秒为单位)和信号等待时间(以毫秒为单位)。
等待任务计数会显示已发生的各个等待类别的总数。
数据库启动时间表示数据库首次启动或重启的时间。
等待时间并非实时显示。 统计信息中会显示查询的等待时间,从数据库启动或重置时开始计算。
您还可以将此数据发送到遥测并在 Application Insights 中对其进行分析。 要完成此操作,请从选项卡中选择发送遥测图标。
