第一次选择需要时间在sql server中执行

时间:2013-07-03 10:05:47

标签: sql sql-server-2008

为什么sql server第一次执行查询时需要时间?我知道这是因为缓存部分和执行计划的建立,但是为此做了什么工作。我有一个零售软件,扫描的第一个项目需要大约10秒才能添加到收据中,后续扫描很快。

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

编写具有select的存储过程,即使存储过程中的select仍然具有相同的问题,但是缓存不会像ad-hoc查询那样容易删除。