为什么sql server第一次执行查询时需要时间?我知道这是因为缓存部分和执行计划的建立,但是为此做了什么工作。我有一个零售软件,扫描的第一个项目需要大约10秒才能添加到收据中,后续扫描很快。
答案 0 :(得分:0)
这不正常。尝试使用EXPLAIN语句查看执行计划。很可能你错过了外键中的索引,或者你正在做一个涉及的排序或什么。
SQL SERVER MANAGEMENT STUDIO允许您查看执行计划的图形表示。查看http://msdn.microsoft.com/en-us/library/ms178071%28v=sql.105%29.aspx
答案 1 :(得分:0)
编写具有select的存储过程,即使存储过程中的select仍然具有相同的问题,但是缓存不会像ad-hoc查询那样容易删除。