性能是數(shù)據(jù)庫(kù)應(yīng)用的永恒話題,也是衡量一個(gè)項(xiàng)目成功與否的重要指標(biāo)。但是,想讓系統(tǒng)達(dá)到最優(yōu)性能從來(lái)就不是一件簡(jiǎn)單的任務(wù),需要涉及很多方面的知識(shí)。為了幫助大家更好地完成性能調(diào)優(yōu)任務(wù),我們特地將與數(shù)據(jù)庫(kù) 性能調(diào)優(yōu)相關(guān)的資源組成一個(gè)專題,供大家參考。 DB2 9 中的查詢優(yōu)化新特性 了解 DB2 9 中能影響默認(rèn)查詢優(yōu)化行為的一些最新增強(qiáng)。如果您已經(jīng)用最佳實(shí)踐對(duì) SQL 查詢進(jìn)行了調(diào)優(yōu),但是查詢的性能仍然達(dá)不到預(yù)期,那么對(duì)于這類調(diào)優(yōu),這些增強(qiáng)特別有用?,F(xiàn)在,新技術(shù)的出現(xiàn)使得覆蓋優(yōu)化器行為并提高查詢性能成為可能。 DB2 V9.5 工作負(fù)載管理 IBM 的 DB2 V9.5 引入并完善了工作負(fù)載管理(WORKLOAD MANAGEMENT)功能,使得我們可以更深入地洞察系統(tǒng)的運(yùn)行情況并更好地控制資源和性能。在 DB2 V9.5 中,新引入的工作負(fù)載管理功能(WLM)可以幫助您標(biāo)識(shí)、管理和監(jiān)視數(shù)據(jù)服務(wù)器的工作負(fù)載。 在 Informix Dynamic Server 中創(chuàng)建并使用函數(shù)索引 本文主要介紹一種名為函數(shù)索引(functional index)的性能調(diào)優(yōu)技術(shù)。根據(jù)數(shù)據(jù)庫(kù)使用情況的統(tǒng)計(jì)信息創(chuàng)建并使用函數(shù)索引,可以顯著提升 SELECT 查詢的性能。通過(guò)本文了解如何在 IBM Informix Dynamic Server 中創(chuàng)建和使用函數(shù)索引并最大限度提升查詢性能。 DB2 9 中的 XML 索引 編寫(xiě) XML 查詢并創(chuàng)建 XML 索引,這些索引如期加快查詢速度。同時(shí)找到需要在 XML 查詢執(zhí)行計(jì)劃中查找的內(nèi)容,以便檢測(cè)性能問(wèn)題,然后學(xué)習(xí)如何解決這些問(wèn)題。
DB2 9 pureXML 與 CLOB 或分解式 XML 存儲(chǔ)之間的性能對(duì)比 DB2 9 中新的 pureXML™ 技術(shù)試圖通過(guò)以其固有的層次格式存儲(chǔ)和查詢 XML 數(shù)據(jù)。本文描述了一系列度量方法,這些方法用于確定 pureXML 是否能夠提供性能優(yōu)勢(shì),并量化 pureXML 和 CLOB 或分解式存儲(chǔ)之間的性能差異。 DB2 中關(guān)于 pureXML 性能的 15 個(gè)最佳實(shí)踐 DB2 9 引入了 pureXML 支持,這意味著 XML 數(shù)據(jù)將以其固有的分層格式被存儲(chǔ)和查詢。為了查詢 XML 數(shù)據(jù),DB2 提供了兩種語(yǔ)言,SQL/XML 和 XQuery。此外,DB2 9 還具有成熟的 XML 索引功能和對(duì) XML 模式驗(yàn)證的支持。雖然大多數(shù)已有的關(guān)于 DB2 性能的指南同樣適用于 XML 數(shù)據(jù),但是本文還將提供其他一些特定于 XML 的性能方面的提示。 按照事務(wù)類型分析 DB2 事物的性能 事務(wù)是數(shù)據(jù)庫(kù)系統(tǒng)中的核心概念之一。從應(yīng)用的角度來(lái)看,一個(gè)事務(wù)往往對(duì)應(yīng)一系列緊密關(guān)聯(lián)的用戶操作,因此事務(wù)的性能是影響用戶體驗(yàn)的重要因素之一。本文提出了一種方法,利用 DB2 的事件監(jiān)測(cè)器和快照監(jiān)測(cè)器,來(lái)分析運(yùn)行于 DB2 系統(tǒng)的事務(wù)的性能。根據(jù)事務(wù)的性能分析報(bào)告,數(shù)據(jù)庫(kù)管理員和開(kāi)發(fā)者可以更好的進(jìn)行性能調(diào)優(yōu)。 提高 DB2 查詢性能的常用方法 本文先對(duì) DB2 提供的幾種用于提高查詢性能的相關(guān)工具和命令進(jìn)行介紹,然后根據(jù)筆者的工作經(jīng)驗(yàn)介紹一些常用的技巧和方法來(lái)提高查詢性能。主要集中于如何創(chuàng)建和維護(hù)索引、改寫(xiě)查詢以及改變查詢的實(shí)現(xiàn)方式,相關(guān)內(nèi)容都將通過(guò)實(shí)例加以說(shuō)明。 針對(duì)基礎(chǔ)設(shè)計(jì)、性能和可管理性的 DB2 最佳實(shí)踐 了解在使用 IBM DB2 技術(shù)設(shè)計(jì)和實(shí)現(xiàn)應(yīng)用程序時(shí)需要考慮的一系列最佳實(shí)踐。本文的目標(biāo)是獲得更加有效和高效的 DB2 實(shí)現(xiàn)。 調(diào)優(yōu) DB2 UDB v8.1 及其數(shù)據(jù)庫(kù)的最佳實(shí)踐 本文為您從 DB2® UDB 數(shù)據(jù)庫(kù)及其應(yīng)用程序那里獲得最佳性能提供了所需的幫助。作者聯(lián)系實(shí)踐,討論了在開(kāi)發(fā)的各個(gè)不同階段以及對(duì)生產(chǎn)系統(tǒng)可以應(yīng)用的一些技巧,包括數(shù)據(jù)庫(kù)設(shè)計(jì)和布局、數(shù)據(jù)庫(kù)配置、SQL 語(yǔ)句設(shè)計(jì)、維護(hù)以及監(jiān)視等方面的技巧。
IBM Informix Dynamic Server 11 系統(tǒng)管理(考試 918)認(rèn)證指南,第 4 部分: 性能調(diào)優(yōu) 對(duì) IBM Informix Dynamic Server (IDS) 和它的不同子系統(tǒng)進(jìn)行調(diào)優(yōu),以獲得最佳性能。在一個(gè)簡(jiǎn)短的概述之后,本教程給出了一些關(guān)于如何查看數(shù)據(jù)庫(kù)服務(wù)器及其子系統(tǒng)的例子。 DB2 基礎(chǔ):表空間和緩沖池 本文幫助 DB2 DBA 理解表空間和緩沖池的重要性,并解釋為什么對(duì)它們進(jìn)行正確的設(shè)計(jì)和調(diào)優(yōu)能顯著提高數(shù)據(jù)庫(kù)性能。 在 DB2 優(yōu)化器中使用分布統(tǒng)計(jì)信息 DB2 優(yōu)化器是一種基于成本的優(yōu)化器。它根據(jù)表和索引的相關(guān)統(tǒng)計(jì)信息作出決策。DB2 在生成統(tǒng)計(jì)信息時(shí),不但能提供基本統(tǒng)計(jì)信息,還允許創(chuàng)建所謂的分布統(tǒng)計(jì)信息。本文解釋什么是分布統(tǒng)計(jì)信息、分布統(tǒng)計(jì)信息在哪些情況下尤為重要,以及應(yīng)用程序開(kāi)發(fā)人員應(yīng)該考慮些什么,才能使 DB2 優(yōu)化器創(chuàng)建有效的訪問(wèn)計(jì)劃。 理解 DB2 中的列組統(tǒng)計(jì)信息 使用 DB2 for Linux,UNIX,and Windows 中的列組統(tǒng)計(jì)信息,當(dāng)多個(gè)等式本地謂詞或等式連接謂詞互相關(guān)聯(lián)時(shí),優(yōu)化器可以確定一個(gè)更好的查詢?cè)L問(wèn)計(jì)劃,并且改善查詢性能。本文將介紹如何使用列組統(tǒng)計(jì)信息。 DB2 for i5/OS 上的 SQL 性能優(yōu)化目標(biāo)評(píng)測(cè) 在 CLI 中實(shí)現(xiàn)新的性能調(diào)優(yōu)增強(qiáng)。此外,還可以使用 iSeries Navigator 的 Performance Monitor 特性分析任何查詢的優(yōu)化目標(biāo)。 POWER5+ 和 AIX 5L 多頁(yè)面支持下的 IBM DB2 Enterprise 9 性能 了解 IBM DB2 9 如何自動(dòng)利用 AIX 5L 中對(duì) 64 KB 頁(yè)面的支持,為該平臺(tái)上的數(shù)據(jù)庫(kù)應(yīng)用程序提供高性能。本文論述 DB2 9 for Linux、UNIX 和 Windows 對(duì)多頁(yè)面大小的利用,并展示在基于 IBM POWER5+ 處理器并運(yùn)行 IBM AIX 5L 的系統(tǒng)上測(cè)試到的一些性能結(jié)果。 在 Linux 上利用數(shù)據(jù)分區(qū)功能提高可伸縮性和性能 首先了解前因后果,考察 DB2 UDB for Linux、UNIX 和 Windows 中的 DB2 UDB Data Partitioning Feature (DPF) 在性能和可伸縮性方面的優(yōu)點(diǎn)。然后,完成在 SUSE Linux Enterprise Server 上安裝和配置具有 DPF 功能的 DB2 的步驟。您還將學(xué)習(xí)到一些重要的概念和設(shè)計(jì)方面的考慮,這些將幫助您快速掌握 SUSE Linux Enterprise 環(huán)境中 DPF 的安裝。 使用 DB2 Universal Database V8 中的連接集中器來(lái)增強(qiáng)性能 了解連接集中器(connection concentrator)如何為 DB2 UDB V8 增加性能優(yōu)勢(shì)。本文介紹連接集中器的工作原理,以及何時(shí)和如何使用它。本文還要介紹性能調(diào)優(yōu)和故障診斷的技巧。 DB2 Spatial Extender 性能調(diào)優(yōu) 為獲得最佳性能而調(diào)優(yōu)空間數(shù)據(jù)庫(kù)時(shí),需要比通常調(diào)優(yōu)其他 DB2 UDB 數(shù)據(jù)庫(kù)時(shí)考慮更多的東西。本文介紹了在使用 DB2 Spatial Extender 時(shí)應(yīng)該考慮的基本優(yōu)化步驟,并對(duì)此作了詳細(xì)解釋。 調(diào)優(yōu)聯(lián)邦查詢 為了從 DB2 Information Integrator 獲得最佳性能,DBA 需要知道哪些東西。
通過(guò) UPDATE STATISTICS 充分利用 Informix Dynamic Server 優(yōu)化器 通過(guò) IBM Informix Dynamic Server(IDS)中的 UPDATE STATISTICS 語(yǔ)句充分利用數(shù)據(jù)庫(kù)優(yōu)化器。閱讀本文對(duì)這個(gè) SQL 語(yǔ)句的簡(jiǎn)述,了解如何用它解決各種不同的問(wèn)題。發(fā)現(xiàn)更新統(tǒng)計(jì)信息的重要性,并了解如何收集統(tǒng)計(jì)信息。最后,瀏覽本文最后的 FAQ 小節(jié),尋找您對(duì)這個(gè)重要的 SQL 語(yǔ)句所存疑問(wèn)的答案。 使用 db2look 重新創(chuàng)建優(yōu)化器訪問(wèn)計(jì)劃 db2look 工具提供了按照 DB2® Universal Database™ (DB2 UDB) 生產(chǎn)環(huán)境的設(shè)置,為測(cè)試環(huán)境重新創(chuàng)建相同訪問(wèn)計(jì)劃的方法。下面是如何設(shè)置它的所有細(xì)節(jié)。 db2pd 工具 - 用于監(jiān)控 DB2 實(shí)例和數(shù)據(jù)庫(kù)的新的 DB2 UDB 工具 在 8.2 版中,IBM DB2 Universal Database 引入一種新的工具 db2pd 來(lái)監(jiān)控和管理 DB2 數(shù)據(jù)庫(kù)和實(shí)例。使用這一工具可以跟蹤事務(wù)、表空間、表統(tǒng)計(jì)信息、動(dòng)態(tài) SQL 和所有配置信息。對(duì)于故障檢修、確定問(wèn)題和性能調(diào)優(yōu)等非常方便。 高性能 SQL 本文介紹 IBM DB2 Universal Database (UDB) for Linux、UNIX 和 Windows (DB2 UDB for LUW) TPC-C 基準(zhǔn)中使用的高級(jí) SQL 特性。并發(fā)現(xiàn)如何在日??蛻舡h(huán)境中使用這些特性。 SQL 過(guò)程的性能:提示和技巧 本文就如何組織 SQL 存儲(chǔ)過(guò)程中的邏輯以增強(qiáng)性能提供了一些具體建議。盡管著重于介紹 SQL 過(guò)程,但是這里所提供的大多數(shù)信息同樣適用于用其它語(yǔ)言編寫(xiě)的的 SQL 邏輯。 DB2基礎(chǔ): 編碼 DB2 SQL 以獲得最佳性能 了解 DB2 的工作方式以獲得 Delphi、C++Builder 和 Kylix 應(yīng)用程序的最優(yōu)性能 調(diào)優(yōu) IBM DB2 UDB SQL 存取路徑 筆者 Craig Mullins 描述了旨在調(diào)優(yōu) DB2 SQL 性能的一些策略,但這并不僅局限于 Borland Delphi 開(kāi)發(fā)人員。
DB2 用戶交流:性能缺陷 從一開(kāi)始就以正確的方式構(gòu)建應(yīng)用程序,它們就能夠產(chǎn)生良好的性能。 IBM WebSphere Portal Web Content Manager 和 DB2 調(diào)優(yōu)指南 本文描述 WebSphere Portal Web Content Management 和 DB2 環(huán)境下調(diào)優(yōu)需要特殊考慮的各個(gè)部分。作為良好的開(kāi)端,您將學(xué)習(xí)一些應(yīng)該設(shè)置為指定值的各種注冊(cè)表變量和數(shù)據(jù)庫(kù)管理器及數(shù)據(jù)庫(kù)配置參數(shù)。最后,持續(xù)維護(hù)小節(jié)提供了如何使 DB2 系統(tǒng)隨系統(tǒng)增長(zhǎng)仍然高效運(yùn)行的指導(dǎo)原則。 診斷 DB2 Java 應(yīng)用程序的性能問(wèn)題 從應(yīng)用程序客戶機(jī)的角度診斷和隔離性能問(wèn)題。學(xué)習(xí)如何為在 IBM DB2 for Linux, UNIX, and Windows 數(shù)據(jù)庫(kù)上運(yùn)行的 Java 應(yīng)用程序排除性能問(wèn)題。一旦理解了性能問(wèn)題的根源所在,離找到解決方案也就不遠(yuǎn)了。 提高商業(yè)智能環(huán)境中 DB2 查詢的性能 高效地運(yùn)行大型查詢,是商業(yè)智能環(huán)境中的頂級(jí)性能挑戰(zhàn)。學(xué)習(xí)在這種環(huán)境中提高 DB2 數(shù)據(jù)服務(wù)器查詢性能的技巧。逐步了解各種不同的方法,然后在自己的系統(tǒng)上進(jìn)行試驗(yàn)。將每種方法應(yīng)用于一條 SQL 語(yǔ)句,并使用 db2batch 工具評(píng)測(cè)性能。 使用 IBM WebSphere Information Integrator 中的數(shù)據(jù)聯(lián)邦技術(shù),第 2 部分:數(shù)據(jù)聯(lián)邦使用示例與性能調(diào)優(yōu) 數(shù)據(jù)聯(lián)邦為集成企業(yè)內(nèi)各種不同的數(shù)據(jù)提供了一種途徑。本文是一個(gè)由兩部分組成的系列中的第二篇文章,文中將討論聯(lián)邦查詢優(yōu)化,演示一些使用實(shí)例,并討論 WebSphere Information Integrator 在性能調(diào)優(yōu)方面的考慮。 在使用 SQLJ 和 JDBC 時(shí)獲取最優(yōu)的 DB2 性能 JDBC 和 SQLJ 是用來(lái)在 Java 程序中訪問(wèn)數(shù)據(jù)庫(kù)的兩種方法。本教程介紹了 SQLJ 和 JDBC的知識(shí),并對(duì)它們進(jìn)行了比較。除此之外,本教程還討論了一些方法,以使您的 Java 程序在訪問(wèn) DB2 時(shí)達(dá)到最佳性能。
DB2 Magazine:IDS 11 數(shù)據(jù)庫(kù)監(jiān)控 Sysmaster 數(shù)據(jù)庫(kù)是一種偽數(shù)據(jù)庫(kù),是 Informix Dynamic Server (IDS) 安裝的一部分,表現(xiàn)了 IDS 服務(wù)器的共享內(nèi)存結(jié)構(gòu)。這是一種監(jiān)控服務(wù)器狀態(tài)和性能的出色工具。我已經(jīng)做過(guò)一些有關(guān)此內(nèi)容的演講,也撰寫(xiě)過(guò)許多文章。 使用 Rational Performance Tester 實(shí)現(xiàn) DB2 性能測(cè)試和監(jiān)控 觀察如何在 DB2 基準(zhǔn)測(cè)試環(huán)境中使用 Rational Performance Tester 作為性能測(cè)試工具。了解要使用的最佳實(shí)踐和一般經(jīng)驗(yàn)法則。Trade6 基準(zhǔn)應(yīng)用程序被用作示例工作負(fù)載。 用 DB2 Performance Expert 簡(jiǎn)化性能管理:用 Performance Warehouse 數(shù)據(jù)來(lái)檢修和調(diào)優(yōu) DB2 UDB 服務(wù)器 利用 DB2 Performance Expert 長(zhǎng)期存儲(chǔ)的數(shù)據(jù)來(lái)識(shí)別潛在的性能問(wèn)題,并前瞻性地改進(jìn) DB2 系統(tǒng)的未來(lái)行為。 用 DB2 Performance Expert 簡(jiǎn)化性能管理和調(diào)優(yōu),第 1 部分 DB2® Performance Expert 是用于監(jiān)控、分析和調(diào)優(yōu) DB2 Universal Database™ (DB2 UDB) 及其應(yīng)用程序性能的工具。本文的第 1 部分介紹了該工具,并討論了它的基本功能。 使用 用 DB2 Performance Expert 簡(jiǎn)化性能管理和調(diào)優(yōu),第 2 部分 本文的 第 1 部分對(duì) DB2® Performance Expert (DB2 PE) 進(jìn)行了簡(jiǎn)介,它是一個(gè)可以簡(jiǎn)化 DB2 UDB 服務(wù)器的監(jiān)視和管理任務(wù)的工具?,F(xiàn)在,本文的第 2 部分將向您展示幾個(gè)實(shí)踐場(chǎng)景,從而展示如何使用該工具來(lái)分析直接影響數(shù)據(jù)庫(kù)性能的因素,以及如何查找問(wèn)題。 測(cè)試您的 DB2 數(shù)據(jù)庫(kù): 用 JMeter 測(cè)量性能 作者 Kulvir Singh Bhogal 介紹了一個(gè)叫作 JMeter 的開(kāi)放源代碼工具,該工具可以測(cè)量 DB2 Universal Database 的查詢性能和吞吐量。 |