这份文档可能没有直接回答您的问题,但是对于如何书写高效率的SQL语句还是有帮助的。
DB2数据库用户认证是通过操作系统进行,所以创建用户,密码就是操作系统命令:LINUX : useradd USERNAME ; passwd PASSWORDAIX: mkuser USERNAME ; passwd PASSWORD授权:grant dbadm on database to user xxx
db2top 可以很方便的看到每个 application id 执行的 SQL, db2 snapshot 也可以做到。但是前提是开启 DFT_MON_相关监控参数。如果实在不想开启的话,也可以使用 db2pd 命令来查看 AppHandl 和 SQL Statement 的对应关系 db2pd -db sample -apinfo...
详细参考http://www-01.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000927.html
一个表中可能有50个字段,但是真正被select过的字段哪里可以看到?例如有表X,里面有A,B,C,D4个字段如果执行了语句select C from X那么从哪里知道这个C被执行过SELECT?
db2 \"select timestamp(\'1970-01-01\') + 1447736813843 MICROSECOND from sysibm.sysdummy1\"这样行吗?
如题,比如字符“A B C”中间包含不定长的空格,想将中间的不定长空格替换为一个空格。如:“A B C\",用SQL语句实现。有什么好方法么?
这个执行的情况怎样,要看两个场景下的执行计划。像你给出的这个SQL语句,是完全有可能的,因为group by col1, col2这个条件,会按照col1和col2两列来排序,但是这两个列不是分区的列,所以排序的时候就有可能比分区表要慢(有索引的情况下)。如果只查一个月的话,感觉应该不会。...
我印象当中表名和列名、模式、表空间等最好别带有SYS字样,本身SYS是DB2的保留选项,采用这些字符容易触发BUG。