摘要: 原文:http://www.benjaminnevarez.com/2010/06/how-optimize-for-unknown-works/ 备注:翻译不当,请指出或参考原文。 OPTIMIZE FOR是SQL Server 2005引入的一个查询提示,它有助于解决参数探测问题,并要求为参数指定一个值。对于参数探测问题的介绍可以查看先前的文章:here。换句话说,OPTIMIZE FOR... 阅读全文
posted @ 2011-10-18 16:22 Yuejun Sun 阅读(1730) 评论(0) 推荐(1)
摘要: 原文:http://www.benjaminnevarez.com/2011/09/parameter-sniffing-and-plan-reuse-affecting-set-options/备注:翻译不当,请指出或参考原文。 在排查性能问题时经常被问到的一个有趣问题是:开发者说应用程序中的存储过程执行超时或花费很长时间执行,然而在Management Studio环境中执行速度很快,即便相同参数也如此。虽然对于此类问题发生的原因有多种,包括锁定,最常见的一种是采用组合参数而进行优化的BAD执行计划,也有可能会误导你运行sp_recompile来执行强制优化以使应用程序继续运行,这显然并. 阅读全文
posted @ 2011-10-18 14:58 Yuejun Sun 阅读(1239) 评论(0) 推荐(0)
摘要: SQL Server使用统计对象的histogram来估计谓词predicate的集势,并利用该信息来生成优化的执行计划。查询优化器通过检查查询参数的值的方式来进行优化,这种模式也称之为“参数探查(parameter sniffing)”,其利在于:根据查询的当前参数值产生的执行计划可以提高应用程序的性能,我们也知道:计划缓存可以存储这些执行计划,以便相同查询再次执行时可以重用这些缓存的执行计划,这极大地节省了时间和CPU资源(查询优化器不需要再次编译)。虽然查询优化器可以和计划缓存很好地协同工作,不过,偶尔也会发生一些性能问题。由于查询优化器可以为同一个查询产生多个执行计划,这主要取决于参. 阅读全文
posted @ 2011-10-14 14:06 Yuejun Sun 阅读(871) 评论(0) 推荐(0)
摘要: 最近在搭建sharepoint 2010中的Excel Service时,浏览上传的Excel文件时出现了”The workbook can not be opened”的错误, 后来检查系统日志发现了如下的错误信息: 从错误中发现是账号登录失败,检查spservice账号权限: 发现的确该账号对contoso_portalhome_content没有访问权限,授权dbo权限如下: 重新在线浏览workbook 阅读全文
posted @ 2011-09-09 09:32 Yuejun Sun 阅读(373) 评论(0) 推荐(0)
摘要: Issue:After installed the 1st SQL Server with Windows Authentication only, due to the following reasons, you are locked out of access to the SQL Server. All logins that are members of the sysadmin fixed server role have been removed by mistake.All Windows Groups that are members of the sysadmin fixe 阅读全文
posted @ 2011-09-09 09:30 Yuejun Sun 阅读(1191) 评论(0) 推荐(0)