set statistics io on   
set statistics time on
select  * from dbo.tblbjcpjjb WHERE ID=381688
select 前的两句是什么意思看了下帮助STATISTICS IO on 是显示统计信息
SET STATISTICS TIME 显示分析、编译和执行各语句所需的毫秒数。怎么我在查询前加这两句速度就快了,从6秒多蹦到1秒速度 - - 这有什么影响吗?

解决方案 »

  1.   

    set statistics io on 
    使 SQL Server 显示有关由 Transact-SQL 语句生成的磁盘活动量的信息。set statistics time on
    显示分析、编译和执行各语句所需的毫秒数。
      

  2.   


    应该是你的错觉吧!你去了再试试,可能是你把SQL凉一边很长时间才执行这个的吧!
      

  3.   


    SQL缓存怎么弄?有这方面的资料不
    如果加大内存的话,缓存怎么加大
      

  4.   


    set statistics io on  
    --使 SQL Server 显示有关由 Transact-SQL 语句生成的磁盘活动量的信息。set statistics time on
    --显示分析、编译和执行各语句所需的毫秒数。
    缓存这方面可以看ms技术内幕T-SQL查询 这本书。网上下个看看
      

  5.   


    很明显是缓存的作用,楼主可以如下试试:DBCC DROPCLEANBUFFERS
    GODBCC FREEPROCCACHE
    GOSET STATISTICS IO ON
    SET STATISTICS TIME ON
    GO
    SELECT *
    FROM   dbo.tblbjcpjjb
    WHERE  ID = 381688
    GOSET STATISTICS IO OFF
    SET STATISTICS TIME OFF
    GO
      

  6.   


    DBCC DROPCLEANBUFFERS
    DBCC FREEPROCCACHE这个貌似有可能变快。