0

为什么sql server在第一次执行查询时需要时间?我知道这是因为缓存部分和执行计划的构建,但是解决这个问题的方法是什么。我有一个零售软件,扫描的第一个项目大约需要 10 秒才能添加到收据中,随后的扫描速度很快。

4

2 回答 2

0

这不正常。尝试使用 EXPLAIN 语句查看执行计划。很可能您在外键中缺少索引,或者您正在执行相关排序或其他操作。

SQL SERVER MANAGEMENT STUDIO 允许您查看执行计划的图形表示。检查http://msdn.microsoft.com/en-us/library/ms178071%28v=sql.105%29.aspx

并且可能更容易查看:http ://www.mssqltips.com/sqlservertip/1856/sql-server-query-execution-plans-in-sql-server-management-studio/

于 2013-07-03T10:12:03.140 回答
0

写有select的存储过程,即使在存储过程里面有select也有同样的问题,但是缓存不会像ad-hoc查询那样容易被删除。

于 2013-07-03T10:12:06.150 回答