如该屏幕截图所示,我一遍又一遍地运行相同的查询,返回 0 行(如预期)。由于某种原因,当我在服务器本身上运行它时,我发现服务器回复的等待时间非常长。我想知道是否有人可以为我指出正确的方向,解释为什么会发生这种情况。
我的猜测是缺乏资源或发生了太多其他事情,但想知道如何证明这一点。
MSSql 服务器 2017 标准版 64 核机器,240 GB 内存
编辑:添加了等待统计的输出。42 行。
我有一个查询,它对存储计算机上文件的完整路径位置的列执行类似的语句。
例子
select *
from table
where fullpath like '%hi.exe'
这似乎从未使用索引,并且与执行 fullpath = 'value' 相比非常慢(显然)
但我的问题是,有没有什么方法或想法可以加快查询结果或让它使用索引?
如果右侧有类似的内容,我不会看到同样的缓慢(例如 select * from table where fullpath like 'hi%'
编辑:Microsoft Sql server 2017 标准版