代码之家  ›  专栏  ›  技术社区  ›  CleverPatrick

在SQL Server 2008 Management Studio中展开数据库列表的时间比SQL Server 2005长

  •  6
  • CleverPatrick  · 技术社区  · 16 年前

    只是我,还是在SQL Server 2008 Management Studio中展开数据库列表比在SQL Server 2005 Management Studio中展开数据库列表花费的时间要长得多?

    如果不仅仅是我,对这种行为有什么解释吗?不管它在后台做什么,使得它需要更长的时间,我们能关掉它吗?是否可配置?

    我知道,这似乎微不足道,但我一直对这需要多长时间感到惊讶。

    3 回复  |  直到 12 年前
        1
  •  19
  •   Alexander Taylor yunyi hu    16 年前

    在SQL Management Studio 2008中,选择对象资源管理器中的“数据库”节点。然后,单击“查看”->对象资源管理器详细信息。右键单击其中一个列标题,取消选中除“名称”之外的所有列。这些列正在减慢扩展数据库列表的过程。

        2
  •  1
  •   ChrisLively    16 年前

    我工作过的大多数系统都有200个或更少的表。这应该是近乎瞬间的。

    我唯一一次看到速度慢下来的是在负载很重的系统中,或者如果我与数据库服务器的网络连接速度慢的话。在这种情况下,它完全取决于我无法控制的因素。

        3
  •  1
  •   George Vovos    12 年前

    我也遇到了同样的问题,在2012年和2014年的mng studio上,扩展数据库的速度非常慢,但在2008年却没有。 问题是很多数据库的autoclose属性都设置为true

    我用这个脚本找到了那些数据库

    SELECT name, is_auto_close_on, is_auto_shrink_on FROM master.sys.databases AS dtb 
    WHERE is_auto_close_on = 1 OR is_auto_shrink_on = 1
    ORDER BY name
    

    然后在这些数据库上将autoclose属性设置为false。

    从那时起,“数据库”节点将立即扩展