Glimpse的SQL选项卡将一些查询显示为橙色,最左侧列中带有感叹号图标。这是一个例子:
在我的研究中,我发现了这个Stackoverflow问题 - What does orange mean in Glimpse's SQL tab? - 引用了issue #435 on Github for this project,它来自2013年并声明:
当交易启动但未提交时,会显示一个警告图标,字体颜色设置为橙色。
我不认为这是正确的,因为在我的情况下,有问题的存储过程并没有在其中使用事务,并且它没有包含在.NET的事务中代码叫它。
所以我的问题是,为什么这个特定的查询会导致Glimpse的SQL选项卡变为橙色并用感叹号图标装饰?不幸的是,当将鼠标悬停在图标上时,没有工具提示或其他帮助。
答案 0 :(得分:3)
我下载了Glimpse代码,以便深入了解...
简而言之,Glimpse.Ado维护一个字典,该字典跟踪在Web请求的生命周期内每个特定命令文本的执行次数。先前在Web请求中执行的任何命令文本都标记为 duplicate ,并且这些重复请求在Sql选项卡中显示为橙色。
不幸的是,在使用存储过程时,命令文本只是存储过程的名称。因此,在确定调用是否重复时,Glimpse基础只是存储过程名称而不是其输入参数。因此,如果你有一个页面调用相同的sproc两次,但使用不同的输入参数,Glimpse会将第二个调用标记为重复,即使它不是真的重复(因为有不同的参数)。
无论如何,我希望这可以帮助其他想要同样事情的人。