WEB开发网      濠电娀娼ч崐濠氬疾椤愶附鍋熸い鏍ㄧ〒闂勫嫰鏌﹀Ο渚Ц闁诲氦顕ч湁婵犲﹤楠告禍鍓х磼鏉堛劌绗氶柟宄版嚇閹晠宕归銈嗘濠电偞鍨堕幐鎾磻閹捐秮褰掓偐閻戞﹩妫勯梺鎼炲妼鐎涒晝绮嬪澶樻晝闁挎繂鏌婇敃鍌涚厵閻庢稒锚閻忥絾绻濇繝鍐ㄧ伌闁诡垰鍟村畷鐔碱敂閸♀晙绱樺┑鐐差嚟婵儳螞閸曨剚鍙忛柍鍝勬噹缁€澶嬬箾閹存繄锛嶆鐐灲閹綊宕惰濡插鏌涢妸銉ヮ劉缂佸倸绉归弫鎾绘晸閿燂拷 ---闂備焦瀵уú鈺呭箯閿燂拷
开发学院数据库DB2 针对基础设计、性能和可管理性的 DB2 最佳实践 阅读

针对基础设计、性能和可管理性的 DB2 最佳实践

 2008-09-17 16:31:13 来源:WEB开发网 闂備線娼уΛ鎾箯閿燂拷闂備礁鎲¢崹鐢垫崲閹扮増鍎嶆い鎺戝€甸崑鎾斥槈濞嗗秳娌紓鍌氱▌閹凤拷濠电姭鎷冮崨顓濈捕闂侀潧娲ゅú銊╁焵椤掍胶鈯曢柕鍥╁仧缁辩偤鏁撻敓锟�闂備線娼уΛ鎾箯閿燂拷  闂備胶枪缁绘鈻嶉弴銏犳瀬闁绘劕鎼痪褔鏌曟繝蹇曠窗闁煎壊浜滈—鍐偓锝庡墮娴犙勭箾閸喎鐏ユい鏇樺劦椤㈡瑩鎮℃惔銇帮拷
核心提示: 选择、更新和插入效率的一般规则尽可能使用 APPEND ON:要提高插入处理的效率,如果不需要物理集中表数据,针对基础设计、性能和可管理性的 DB2 最佳实践(4),那么在表定义中使用 APPEND ON,注意, 如果可能,使用存储过程创建可重用的业务逻辑 “组件”

选择、更新和插入效率的一般规则

尽可能使用 APPEND ON:要提高插入处理的效率,如果不需要物理集中表数据,那么在表定义中使用 APPEND ON。注意,删除活动或更新活动可以实现空间重用,这将改变行大小,并且在表重组之后才会发生。要获得更多的插入设计技巧,请参考 “Tips for improving INSERT performance”(developerWorks,2004 年 3 月)。

回顾 select * 的用法:一般情况下,建议避免使用 select *。这样做能够最小化针对指定列需要检索的数据量。此外,如果使用 select *,更改数据库模式和表定义可能需要更改应用程序代码,以处理新列和删除的列。

将频繁更新的列集中起来:当更新某一行时,DB2 会记录进行更改的所有列,因此将频繁更新的列放到一起可以减少 DB2 的记录工作。这只是一个有关性能的小建议,因此不应为实现它而进行重大的应用程序或数据库设计修改。

利用 SQL 存储过程降低网络开销

通过最小化到客户机的结果集通信量,SQL 存储过程能够降低网络开销,而且存储过程也能够改善静态(预准备的)SQL 的性能。存储过程的其他益处还包括减少客户端处理(通过更多地使用 DB 服务器资源)以及 DB2 的代码管理。使用存储过程的其他技巧还包括:

尽量保持存储过程小而简单。每个过程应该只做一件事。用单个过程处理多个类型的业务逻辑将会使调优、修改和理解更加困难。

如果可能,使用存储过程创建可重用的业务逻辑 “组件”。

“DB2 SQL PL: Essential Guide for DB2 UDB on Linux, UNIX, Windows, i5/OS, and z/OS, 2nd Edition” 包含针对 SQL 存储过程的有用的设计和编码信息。

最大化并发性

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:针对 基础 设计

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接