時(shí)間:2022-11-17 08:30:01 | 來源:信息時(shí)代
時(shí)間:2022-11-17 08:30:01 來源:信息時(shí)代
數(shù)據(jù)庫調(diào)優(yōu) : 在現(xiàn)有軟硬件條件下,充分發(fā)揮數(shù)據(jù)庫系統(tǒng)的潛能的功能。數(shù)據(jù)庫性能一般用兩個(gè)指標(biāo)來衡量:響應(yīng)時(shí)間和吞吐量。響應(yīng)越快,吞吐量越大,數(shù)據(jù)庫性能越好。數(shù)據(jù)庫調(diào)優(yōu)的目的是獲得更快的響應(yīng)速度和更大的吞吐量,不過,響應(yīng)時(shí)間和吞吐量并不是都能一起得到改善的。
數(shù)據(jù)庫調(diào)優(yōu)的基本原理包括以下兩個(gè)方面:
(1)全局考慮,局部修整。全局調(diào)優(yōu)常常先檢查硬件設(shè)備的統(tǒng)計(jì)數(shù)據(jù),然后得出處理器的利用率、輸入輸出活動(dòng)、頁面調(diào)度等數(shù)據(jù),然后根據(jù)具體情況來做調(diào)整。
(2)打破瓶頸。大多數(shù)情況下,系統(tǒng)運(yùn)行緩慢不是由于所有部件都飽和引起的,而是由于系統(tǒng)中的某個(gè)部分限制了整體的性能,這些部分稱為瓶頸。調(diào)優(yōu)要找到瓶頸所在,通過局部調(diào)整或劃分分散負(fù)載來打破瓶頸。
數(shù)據(jù)庫性能調(diào)優(yōu)可以從以下四個(gè)方面進(jìn)行:
(1)操作系統(tǒng)級(jí): 對(duì)網(wǎng)絡(luò)性能、操作系統(tǒng)參數(shù)、硬件性能等做改進(jìn)。
(2)數(shù)據(jù)庫管理系統(tǒng)級(jí):調(diào)整存取方法,改善內(nèi)存管理和鎖管理等。
(3)數(shù)據(jù)庫設(shè)計(jì)級(jí):采用降范式設(shè)計(jì),合理設(shè)計(jì)索引,分布存放數(shù)據(jù)等。
(4)應(yīng)用程序級(jí): 采用高效SQL語句,合理安排事務(wù),應(yīng)用游標(biāo),處理鎖。
數(shù)據(jù)庫性能調(diào)優(yōu)的技術(shù)包括:
(1)事務(wù)處理調(diào)優(yōu):包括并發(fā)控制,恢復(fù)和日志,優(yōu)化緩沖區(qū)大小、進(jìn)程調(diào)度和如何分配磁盤等。
(2)索引調(diào)優(yōu):索引的有效性依賴于查詢?nèi)绾问褂盟饕?索引的鍵類型,以及數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)等條件。如果索引對(duì)效率起反作用,則必須刪除。應(yīng)用中要分析查詢類型,恰當(dāng)設(shè)置索引。系統(tǒng)通常會(huì)有工具來說明系統(tǒng)處理查詢的信息,要注意使用這些工具。
(3)關(guān)系系統(tǒng)調(diào)優(yōu):關(guān)系系統(tǒng)是目前主流的數(shù)據(jù)庫系統(tǒng)。除了上述的(1)、(2)調(diào)優(yōu)技術(shù),關(guān)系數(shù)據(jù)庫系統(tǒng)調(diào)優(yōu)技術(shù)還包括規(guī)范化表設(shè)計(jì)和查詢調(diào)優(yōu)。查詢調(diào)優(yōu)是找出執(zhí)行緩慢的查詢,避免采用引起系統(tǒng)低效率的語句,如distinct、子查詢、嵌套查詢等,重寫使之以更高的速度運(yùn)行。
客戶&案例
營(yíng)銷資訊
關(guān)于我們
客戶&案例
營(yíng)銷資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。