报告设计者问我是否可以向表添加新索引以加快特定报告的速度。索引将位于单个列 CreatedDate 上,但会包含列。
表上已经有五个索引,我想避免为特定的报告或查询创建单独的索引。但是,我认为单列索引在索引交叉中可能很有用,特别是在可能用于多个查询的列上,例如 CreatedDate。
为了帮助我做出决定,我想知道的是,包含列的索引是否可以用于索引交叉,或者包含列是否会阻止索引用于索引交叉。
我试过用谷歌搜索这个问题,但没有找到任何关于包含的列对索引交集的影响的信息。
在 SQL Server 扩展事件中,是否有任何方法可以将“开始”事件(例如 )rpc_starting
与“完成”事件(例如 )链接起来rpc_completed
?例如,是否有类似相关 ID 的东西可以唯一标识对 SQL Server 的调用?
我想查询记录的事件,以获取通话的开始时间(来自 )rpc_starting
及其持续时间(来自 )rpc_completed
。到目前为止,我还没有找到任何方法来唯一链接同一调用的开始和结束。
我认为该request_id
操作可能会起作用,但对于我查看过的事件,它似乎显示为 0。