一条复杂的SQL语句,为什么第一次查询很慢,而第二次查询却明显快了

2024-11-28 12:27:54
推荐回答(4个)
回答1:

第一次SQL要先编译,从磁盘读入缓存,再返回客户端。

第二次SQL不用编译,直接运行,会省时间,最省时间的是不用再读入缓存及查找了,直接返回客户端。

回答2:

第一次执行,SQL Server 会先编译。第二次执行就会有缓存了。

回答3:

sql语句如果联合了多张表或频繁使用多个函数进行查询,确实会影响效率。需要优化的话,建议给查询条件设置索引,索引能提高查询速度;但是如果你的sql语句需要复合查询而且有很多运算的话,建议还是把一条sql语句拆开成三四条来写,虽然拆分来写有点麻烦但是查询响应速度明显快好几倍,不信你试试!

回答4:

因为有缓存