none
為什麼相同的SQL語句在不同客戶端執行,Profiler顯示磁盤邏輯 reads 相差3~7萬倍 RRS feed

  • 问题

  • 為什麼相同的SP在不同客戶端執行,Profiler顯示磁盤 reads 相差3~7萬倍,

    將SP重新編譯後短時間內恢復正常,但只要間隔5~8小時後又會出磁盤 reads 相差3~7萬倍的情況。

    SQL Server 版本2000企業版(8.00.2055),請問有哪些因素會導致樣的問題。謝謝

    2010年9月1日 9:39

答案

全部回复

  • All users passed same parameters to the sp? Returned same number of rows? How often do you rebuild index/update statistics?
    2010年9月1日 13:02
  • 如果所有客户端最终实际执行的 T-SQL和返回的结果(或结果集)是一样的, 那么你需要检查客户端与服务端的网络连接.

    2010年9月2日 4:45
  • 你可以用 profile 跟踪一下有差异的调用和执行计划是否相同,
    2010年9月2日 4:46
  • 兩次運行的T-SQL是想同的,區別只是從不同的客戶端發出,使用的賬號不同罷了,我出在懷疑是網絡的問題,但網絡只是會影響到執行時間,應該不會對Disk Reads造成這麼大的差異。

    我有用Profiler設置了跟蹤執行計劃後,但並沒有看到實際的執行計劃,能不能說明一下用Profiler獲取實際執行計劃的操作,謝謝

    2010年9月3日 3:10
  • Choose proper showplan events under performance to trace.
    2010年9月3日 3:37