第一次测试时间不算,改了SQL第一次一般比较慢
不是第一次慢,是只要加了日期条件,每次都很慢,加别的条件都不满,唯独加结束日期这个条件,就慢的离谱
日期字段有没有建索引
有索引,直接在数据库执行语句的话都挺快的,就是通过程序执行时,加了时间条件的很慢
执行计划缓存清理一下, 表的统计信息更新一下.
可能EF执行的SQL参数版本的, 你在IDE里面执行的直接拼接好的SQL, 他们的缓存的执行计划不一样.
我没有权限操作计划缓存,还有其他方法能避免使用旧的计划缓存么
把你的SQL去SQL Management里面执行一下,看是否有走索引