为了查询结果,我希望更改从DB2服务器返回的I/O大小。(如下面SAP BODS 4.X性能优化指南所示)
从数据库服务器增加每个I/O的大小,以匹配OS的预读I/O大小。
我实际上在哪里更改数据库的参数?它是驱动程序配置参数还是服务器级的?此外,我也不知道在哪里可以检查前面读取的操作系统块大小(AIX6.1,DB2 9.7LUW)
发布于 2015-04-14 11:51:27
远程客户端的通信缓冲区大小由RQRIOBLK数据库配置参数(手册中有更多信息)确定。
但是,您引用的语句过于简单,对于DB2配置没有多大意义。首先,DB2将直接执行磁盘I/O操作,因此,如果存在这种情况,操作系统的预读设置将不会对DB2产生任何影响。其次,DB2将在每次查询编译期间动态地确定预取大小,这就是DB2's对预取的回答,因此对于不同的表,甚至对同一个表的不同查询,每次I/O读取的页面数都会不同。第三,如果您的查询有一个WHERE子句,那么从磁盘读取的所有内容显然都不会返回给客户机,因此预取大小根本不重要。
您会更好,而不是试图遵循一些非常模糊和通用的建议,确定实际的瓶颈在您的系统和解决这个问题。
https://dba.stackexchange.com/questions/97753
复制相似问题