调优联邦查询
2008-09-17 16:31:35 来源:WEB开发网核心提示: 您还可以用不同的选项设置创建到相同数据源的多个服务器对象,在调优实践中使用这个功能来判断不同选项设置的效用,调优联邦查询(7),您可以使用 SET SERVER 命令临时设置服务器选项,后面我还会更详细地解释,这是最重要的一个,记录查询的执行度量是一种基本的调优任务,昵称参数您可以修改与某
您还可以用不同的选项设置创建到相同数据源的多个服务器对象。在调优实践中使用这个功能来判断不同选项设置的效用。您可以使用 SET SERVER 命令临时设置服务器选项,后面我还会更详细地解释。
昵称参数
您可以修改与某个昵称相关的一列,方法是改变其本地类型映射,或者添加一个列选项。不管采用哪种方法,这种附加信息都将促使优化器使用叠加处理。
例如,Oracle 使用 (38,0) 数据类型表示一个整数,但 DB2 II 服务器会将该数据类型翻译成一个浮点数据类型。通常,对于一个查询,需要连接分别来自这两种数据库的表,在结果集返回之前,DB2 II 服务器会定位到所有数据来进行列的比较。如果将昵称列的数据类型修改成整型,那么优化器会决定在远程数据源上执行工作。修改昵称的命令语法是:
alter nickname ben.
timesheets-short alter
column hours local type
integer
将一个列选项应用于某个昵称列,还可能影响优化器对叠加方法的使用。例如,如果指示优化器,有一个列具有以字符表示的数字,则会导致优化器将排序处理叠加到远程数据源上执行,即使排序序列不相同也在所不惜。表 2 展示了会影响优化器选择的列选项。下面的语法展示了如何设置昵称列上的列选项:
alter nickname ben.
timesheets alter column
employee-number
options (set numeric string
'y' )
有用的工具
您可以使用很多工具来帮助调优联邦查询。我已经提到了 Explain 实用程序,这是最重要的一个。记录查询的执行度量是一种基本的调优任务,其他工具在这方面可以起到辅助作用。
更多精彩
赞助商链接