我想跟踪在特定表中读取记录的次数。
假设我们有这张桌子
ID Name
1 Cat
2 Dog
3 Fish
我想知道记录“Cat”被读取了多少次,记录“Dog”被读取了多少次等等。
实现这一目标的最佳方式是什么?
我想跟踪在特定表中读取记录的次数。
假设我们有这张桌子
ID Name
1 Cat
2 Dog
3 Fish
我想知道记录“Cat”被读取了多少次,记录“Dog”被读取了多少次等等。
实现这一目标的最佳方式是什么?
我有一个这样的请求
SELECT
[EstimateId],
[CreationUserId],
[EstimateStatusValueId],
[LanguageId],
[LocationId],
[EstimatorUserId],
[FilterUnitSystemTypeId],
[EstimateNumber],
[RevisionNumber],
[CreationDate],
[ModificationDate],
[ProjectDescription],
[IsBsdq],
[ClosingDate],
[ClosingTime],
[ClosingUpdatedOn],
[DeadLineDate],
[IsReceived],
[Inclusion],
[Exclusion],
[Misc],
[Note],
[WorkDeadLines],
[Comments],
[Validity],
[PlansLocation],
[PlansReceivedFrom],
[Price]
FROM [Estimate].[Estimates]
ORDER BY [ClosingDate] ASC, [ClosingTime] ASC
当我在 SSMS 中运行此查询时,我得到的执行时间为 953 毫秒,但是当我从 C# 中的 Linq 查询运行此查询时,我得到的执行时间为 1813 毫秒。
Linq 查询使用“.Net SqlClient Data Provider”并针对 EntityFramework(EDMX 文件)发出。这可能是个问题吗?
有谁知道为什么我在那些相同但从不同上下文针对同一数据库执行的请求的执行时间之间存在很大差异?
我验证了两个请求的所有执行计划,并且它们使用相同的索引来满足各自的查询。
要查看 C# 请求的执行计划,我使用 SQL 事件探查器捕获 Show Plan XML 事件,并将其与 SSMS 中的一个进行比较,两者是相同的。
我知道我可以执行 aDBCC CHECKDB
并获取我的数据库的状态。
问题
谁能告诉我在哪里可以找到这些页面 id?