none
SQLServer 2008 R2 首次查询较慢 RRS feed

  • 问题

  • .Net 应用程序,做数据库查询,首次查询较慢,第二次查询比较快,有什么方法改变首次查询慢瓶颈吗?
    2018年1月25日 6:59

全部回复

  • 用sql profiler 跑一下trace, 看查询慢(cpu,disk read/write等)的原因。

    如果性能不在数据库查询,还要检查下.NET代码,看是什么原因。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2018年1月26日 0:52
  • 数据库设计的时候在主键字段加了索引,SQL语句也非常的简单,数据库表索引没有产生碎片,所以在二次查询的时候是读取的数据库缓存,现在想知道怎么解决首次查询读不到缓存的情况下 如何加快查询的速度?
    2018年1月26日 0:59
  • 你好,

    >>现在想知道怎么解决首次查询读不到缓存的情况下 如何加快查询的速度?

    首次查询是没有缓存的, 数据都是硬盘上,由于I/O 的原因,导致查询慢, 你如果是使用Entity framework 的话,可以通过预生成Views 来提高首次查询的性能。 详细信息,你可以参考下面的文档。

    https://msdn.microsoft.com/en-us/library/hh949853%28v=vs.113%29.aspx?f=255&MSPPError=-2147217396

    https://msdn.microsoft.com/library/bb896240.aspx

    Best regards,

    Zhanglong


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年1月26日 2:57
    版主
  • 使用的还是ADO.NET查询。
    2018年1月26日 3:50
  • 你好,

    请问使用SSMS (SQL SERVER Management Studio)工具来查询的话,第一次是慢的吗?还是仅仅出现在Ado.net 的代码? 如果是ado.net 问题的话,请问一下你用的是是什么样的工程? asp.net, winform 还是其他的?

    Best regards,

    Zhanglong


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年1月26日 6:04
    版主
  • 我用SSMS 查询的时候首次查询也是较第二次查询慢了好多,我用的是winform+ADO.NET
    2018年1月26日 6:33