Sql server 2008 SQL server性能问题

Sql server 2008 SQL server性能问题,sql-server-2008,Sql Server 2008,我使用SQL server 2008进行java web开发, 我在java中使用Hibernate 由于一些负载繁重的查询具有如此多的筛选条件,Order by、Group by和JOIN我的sql server都会宕机 使用“我是”的任何建议或机制都可以防止服务器宕机 感谢advance提供的任何帮助/建议。为什么要使用重载查询,您可以尝试使用过程。这将提高性能,而不是通过繁重的要求。 您还可以为常用查询创建索引 看看这个, 为什么要使用重载查询,可以尝试使用过程。这将提高性能,而不是通过繁

我使用SQL server 2008进行java web开发, 我在java中使用Hibernate

由于一些负载繁重的查询具有如此多的筛选条件,Order by、Group by和JOIN我的sql server都会宕机

使用“我是”的任何建议或机制都可以防止服务器宕机


感谢advance提供的任何帮助/建议。

为什么要使用重载查询,您可以尝试使用过程。这将提高性能,而不是通过繁重的要求。 您还可以为常用查询创建索引

看看这个,

为什么要使用重载查询,可以尝试使用过程。这将提高性能,而不是通过繁重的要求。 您还可以为常用查询创建索引

看看这个,

确定哪些特定查询对您的系统造成的压力最大(SQL Profiler是您的朋友,如果您没有相应的MSFT许可证,则会有一个问题)

首先关注繁重的查询。查看查询计划是什么(SQLServer非常擅长建议对索引策略进行更改)。如有必要,手动重写最坏的违规者,或将Hibernate配置为使用不同的查询策略

也调查冬眠。适当的缓存可以大大减轻数据库的压力


到那时,您应该有一些特定的问题,这些问题可以为您提供更具体的答案。

确定哪些特定的查询对您的系统造成了最大的压力(SQL Profiler是您的朋友,如果您没有相应的MSFT许可证,则会有一个问题)

首先关注繁重的查询。查看查询计划是什么(SQLServer非常擅长建议对索引策略进行更改)。如有必要,手动重写最坏的违规者,或将Hibernate配置为使用不同的查询策略

也调查冬眠。适当的缓存可以大大减轻数据库的压力


到那时,你应该有一些特定的问题,这些问题会给你一个更具体的答案。

这里有一个免费的工具,可能也会有所帮助。一旦捕获了SQL Server跟踪(使用SQL Profiler等),就可以使用免费的查询分析器工具非常直观地详细分析跟踪。您甚至可以比较跟踪(例如,在应用程序更改或环境修改之前和之后),以查看对数据库工作负载的影响


该工具可在此处下载:

这是一个免费工具,可能也会有所帮助。一旦捕获了SQL Server跟踪(使用SQL Profiler等),就可以使用免费的查询分析器工具非常直观地详细分析跟踪。您甚至可以比较跟踪(例如,在应用程序更改或环境修改之前和之后),以查看对数据库工作负载的影响

该工具可在此处下载: