影響因素數(shù)據(jù)庫 性能影響因素數(shù)據(jù)庫性能For數(shù)據(jù)庫fans,數(shù)據(jù)庫 bottom。調(diào)整一條SQL語句使其在查詢優(yōu)化器/查詢引擎下運行性能有一種巨大的滿足感和成就感,仿佛掌握了世界上最有價值的真理,掌握了世界上最難的技術(shù)。
在支持移動/平板電腦應(yīng)用程序和常見桌面瀏覽器訪問的時代,網(wǎng)站的受歡迎程度和有效性很大程度上取決于其可用性和性能。一個緩慢的網(wǎng)站會流失訪問者或潛在客戶,并導(dǎo)致業(yè)務(wù)失敗。IT培訓(xùn)認(rèn)為,一個訪問速度相當(dāng)快的網(wǎng)站,會決定訪問者是否會使用網(wǎng)站提供的產(chǎn)品或服務(wù)。數(shù)據(jù)庫一個規(guī)模很大的網(wǎng)站,總是需要適當(dāng)?shù)年P(guān)注、配置、優(yōu)化、調(diào)整和維護,才能保證網(wǎng)站的快速加載。
數(shù)據(jù)庫,以InnoDB為存儲引擎的大型產(chǎn)品,要求更高的可靠性和并發(fā)性。作為默認(rèn)的MySQL存儲引擎,InnoDB是比MyISAM更好的選擇。優(yōu)化數(shù)據(jù)庫structure organization數(shù)據(jù)庫的模式、表和字段,以減少I/O的開銷,將相關(guān)項保存在一起,提前規(guī)劃,使性能能夠隨著數(shù)據(jù)量的增長保持較高的水平。設(shè)計數(shù)據(jù)表應(yīng)盡量減少其占用的空間,并且表的主鍵應(yīng)盡可能短。
在公路建設(shè)中,可以通過建立多車道來增加道路流量。其實這個原理在Oracle 數(shù)據(jù)庫中也是行得通的。即關(guān)鍵數(shù)據(jù)文件可以存儲在多個硬盤上,以提高Oracle數(shù)據(jù)庫性能的性能。遺憾的是,很多數(shù)據(jù)庫管理員并沒有意識到這一點。在本文中,作者以O(shè)racle11G為例,說明如何通過在硬盤之間分配關(guān)鍵數(shù)據(jù)文件來改進性能。首先,在硬盤之間分配關(guān)鍵數(shù)據(jù)文件的基本原理。
具體來說,需要遵循以下原則。首先,對于一個表來說,它往往包含兩個部分,即一個基本表和一個索引表。只要為基本表中的一個字段創(chuàng)建了索引,就有一個索引表與之對應(yīng)。當(dāng)用戶訪問表中的數(shù)據(jù)時,應(yīng)用系統(tǒng)需要同時訪問索引表和數(shù)據(jù)表。在這一點上,我們可以把這兩塊表比作兩輛車。如果現(xiàn)在只有一條車道(即同時存儲在一個硬盤或文件系統(tǒng)中),那么兩輛車必須來回移動。