|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
使为了数据安全,我们搭建了主从。但实时主从备份只能防止硬件问题,比如主库的硬盘损坏。但对于误操作,则无能为力。比如在主库误删一张表,或者一个update语句没有指定where条件,导致全表被更新。 构建一个使用程序以从其XMLShowplan中提取查询的估量实行本钱。用户只能将本钱低于预定阈值的那些查询提交到运转SQLServer2005的服务器,从而确保服务器不会因为本钱高、长工夫运转的查询而超载。
1、简介
MicrosoftSQLServer2005使其查询实行企图(又称作Showplan)能够接纳XML格局。并且可使用任何一种XML手艺(比方XPath、XQuery或XSLT)来处置XMLShowplan。本文形貌从其XMLShowplan中提取查询的估量实行本钱的使用程序。Transact-SQL所提取的本钱可用于Transact-SQL窗口。利用该手艺,用户只能将那些本钱低于预定阈值的查询提交到运转SQLServer的服务器。这确保该服务器不会因为本钱高、长工夫运转的查询而超载。
2、方针和受众
本文的方针是SQLServer开辟职员和数据库办理员(DBA)。它向数据库办理员扼要先容了SQLCLR(大众言语运转库)。用于提取Showplan的使用程序利用两个MicrosoftVisualC#.NET小程序,本文还具体论述SQLServer怎样挪用经由过程编译这些程序天生的DLL。该使用程序还利用了可用于查询和提取XML数据中信息的XPath和XQuery手艺。SQLServer2005为这两种查询言语供应内置撑持。本文演示这两种言语怎样与Transact-SQL举行无缝地交互操纵。
3、成绩声明
SQLServerDBA偶然会碰到这类情形,即用户在事情岑岭期向服务器提交长工夫运转的查询,因此下降了服务器的呼应速率。有两种办法能够避免这一情形的产生:
1.
DBA可以使用sp_configure将querygovernorcostlimit选项设置为特定阈值。(这是一个初级选项。)该阈值在全部服务器内是无效的。
2.
要影响毗连的阈值,DBA可使用SETQUERY_GOVERNOR_COST_LIMIT语句。
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引不是万能的,索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。 |
|