SQL Server Management Studio IDE中可以命中的索引是Index Seek但是在写的程序中却是Index Scan

在SQL Server Management Studio 活动监视器-最近耗费大量资源额查询中右键选择那个查询显示查询计划分析出了原因

 

原因就是比如在重写SqlMapper.ITypeHandler时候自定义转换DateTime时漏掉显示指定DbType.DateTime或者创建DbDataParameter没有指定具体类型以至于隐式转(CONVERT_IMPLICIT)造成查询时索引扫码(Index Scan)而非索引查找(Index Seek)

 

posted @ 2022-03-14 16:07  慧☆星  阅读(48)  评论(0编辑  收藏  举报