Sql server 将列从ntext更改为varchar(max)后,查询速度会稍慢

Sql server 将列从ntext更改为varchar(max)后,查询速度会稍慢,sql-server,performance,ntext,varcharmax,Sql Server,Performance,Ntext,Varcharmax,将列从ntext更改为varchar(max)后,查询速度会稍慢 我正在做一件事 select * from table_with_ntext vs 我认为,由于lob逻辑读取比逻辑读取的增益(2572比3384)减少了很多(213860比6)。查询速度会更快,即使CPU时间更快(812对547),流逝时间也会更慢(2032对3384) 注意:我多次运行相同的比较,并且始终使用_ntext的表格_的速度比相同的幅度快 有人能解释这种行为吗 谢谢 执行计划,按要求粘贴您是否可以粘贴两者的执行

将列从ntext更改为varchar(max)后,查询速度会稍慢

我正在做一件事

select * from table_with_ntext
vs

我认为,由于lob逻辑读取比逻辑读取的增益(2572比3384)减少了很多(213860比6)。查询速度会更快,即使CPU时间更快(812对547),流逝时间也会更慢(2032对3384)

注意:我多次运行相同的比较,并且始终使用_ntext的表格_的速度比相同的幅度快

有人能解释这种行为吗

谢谢


执行计划,按要求粘贴

您是否可以粘贴两者的执行计划/共享执行计划的链接实际第二次查询使用的CPU资源要少得多(已用时间是cputime+可能遇到的任何等待的总和)。请检查此项以了解更多信息:您可能有一些锁定、高内存、低I/O速度(或者由于服务器在特定时间的负载较高而导致I/O吞吐量突然下降)或者其他原因。但是正如@TheGameiswar提到的,第二个查询在CPU方面的资源密集度较低。
select * from table_with_nvarchar_max