Scrum管理员说:“应用程序首先是数据库,其次是数据库”。我与一位同事进行了有趣的对话,探讨了他的开发方法论所依据的哲学。我们正在讨论支持敏捷方法的实体数据建模的优点。我一直在敏捷DBA中考虑此主题。他批评要花太多时间来创建理想的数据模型-受到项目截止日期的影响。数据架构师花费了大量时间来收集和分析需求,他们无法将产品和新功能转移给客户。他的口号是“应用程序优先于数据库第二”,他的开发人员专注于快速开发-通常... 阅读更多 →
DBA的目标之一是降低查询成本。降低查询成本–提高整体性能。 db2advis建议查询索引。阅读帖子-DB2 调音 Toolkit – db2expln-分析特定查询的访问路径。语法和过程示例:步骤1 –创建源文件将查询放入名为index.sql的输入文件中。这只是一个示例查询,选择SUBSTR(TBNAME,1,40),SUBSTR(TBCREATOR,1,10),substr(name,1,30),SUBSTR(CREATOR,1,8),substr(colnames,1,60) ),firstkeycard,fullkeycard,sequential_pages,density,iid,uniquerule,stats_time,来自sysibm.sysindexes的列名ORDER BY tbcreator,TBNAME,NAME;步骤2执行db2advis命令db2advis -d ... 阅读更多 →
Db2expln分析特定DB2查询的访问路径。使用db2expln进行DB2查询调整。一旦确定了运行缓慢的查询导致瓶颈,请使用此过程分析访问路径。这可能是整个Performace调优过程的一部分。语法示例:db2expln -d MYDB -f myquery.sql -z \; -g -o describe.txt我的查询的db2explain输出为隔离级别=游标稳定性阻止=阻止明确的游标查询优化类= 5分区并行=无分区内并行=无SQL路径=“ SYSIBM”,“ SYSFUN”, “ SYSPROC”,“ SYSIBMADM”,“ DB2MY”语句:选择SUBSTR(TBNAME,1,... 阅读更多 →
环境变量DB2_RR_TO_RS启用/禁用“可重复读取”属性。我出于DB2性能目的而启用,DB2注册表参数DB2_RR_TO_RS用于:将用户表的默认隔离级别设置为“读取稳定性”(RS)隔离级别。 RS级别与可重复读取(RR)并无不同,不同之处在于–检索到的页面或行仍锁定在UOW端,但是如果另一个应用程序可以插入一个值,则当您的进程访问该行时将读取该值。第二次 。减少锁定插入或更改的行的下一键减少以下情况下的死锁: 阅读更多 →