2023學(xué)年完整公開課版性能和優(yōu)化_第1頁
2023學(xué)年完整公開課版性能和優(yōu)化_第2頁
2023學(xué)年完整公開課版性能和優(yōu)化_第3頁
2023學(xué)年完整公開課版性能和優(yōu)化_第4頁
2023學(xué)年完整公開課版性能和優(yōu)化_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

性能和優(yōu)化2目錄01優(yōu)化概述02在數(shù)據(jù)庫級別進行優(yōu)化03硬件級優(yōu)化04平衡可移植性和性能3優(yōu)化概述

數(shù)據(jù)庫性能取決于數(shù)據(jù)庫級別上的幾個因素,例如表、查詢和配置設(shè)置。這些軟件結(jié)構(gòu)導(dǎo)致CPU和I/O操作在硬件級別,您必須盡可能地最小化并盡可能提高效率。在研究數(shù)據(jù)庫性能時,首先要學(xué)習(xí)軟件方面的高級規(guī)則和指南,并使用掛鐘時間來測量性能。當(dāng)您成為一名專家時,您將更多地了解內(nèi)部發(fā)生的事情,并開始測量諸如CPU周期和I/O操作之類的事情。典型用戶的目標(biāo)是從現(xiàn)有的軟硬件配置中獲得最佳的數(shù)據(jù)庫性能。高級用戶尋找機會來改進MySQL軟件本身,或者開發(fā)自己的存儲引擎和硬件設(shè)備來擴展MySQL生態(tài)系統(tǒng)。4在數(shù)據(jù)庫級別進行優(yōu)化

快速生成數(shù)據(jù)庫應(yīng)用程序的最重要因素是它的基本設(shè)計:表的結(jié)構(gòu)是否正確?特別是,這些列是否具有正確的數(shù)據(jù)類型,以及每個表是否都有適合于工作類型的列?例如,執(zhí)行頻繁更新的應(yīng)用程序通常有多個列少的表,而分析大量數(shù)據(jù)的應(yīng)用程序通常很少有多列的表。是正確的指標(biāo)以提高查詢效率?您是否對每個表使用適當(dāng)?shù)拇鎯σ妫⒗媚褂玫拿總€存儲引擎的優(yōu)點和特性?特別是事務(wù)存儲引擎的選擇,如InnoDB或非事務(wù)性的,如MyISAM對性能和可伸縮性非常重要。5在數(shù)據(jù)庫級別進行優(yōu)化

注:InnoDB是新表的默認(rèn)存儲引擎。在實踐中,先進的InnoDB性能特性意味著InnoDB表的性能通常優(yōu)于更簡單的表。MyISAM表,特別是用于繁忙數(shù)據(jù)庫的表。6在數(shù)據(jù)庫級別進行優(yōu)化

每個表是否使用適當(dāng)?shù)男懈袷剑看诉x擇還取決于用于表的存儲引擎。特別是,壓縮表使用較少的磁盤空間,因此需要較少的磁盤I/O來讀取和寫入數(shù)據(jù)。壓縮可用于所有類型的工作負(fù)載。InnoDB表和只讀表MyISAM桌子。應(yīng)用程序是否使用適當(dāng)?shù)逆i定策略?例如,在可能的情況下允許共享訪問,以便數(shù)據(jù)庫操作可以并發(fā)運行,并在適當(dāng)時請求獨占訪問,從而使關(guān)鍵操作獲得最高優(yōu)先級。同樣,存儲引擎的選擇也是非常重要的。這個InnoDB存儲引擎在不需要您參與的情況下處理大多數(shù)鎖定問題,允許在數(shù)據(jù)庫中進行更好的并發(fā),并減少對代碼的試驗和優(yōu)化。都是用于緩存的內(nèi)存區(qū)域尺寸正確嗎?也就是說,足夠大到足以容納頻繁訪問的數(shù)據(jù),但不足以使物理內(nèi)存超載并導(dǎo)致分頁。要配置的主內(nèi)存區(qū)域是InnoDB緩沖池MyISAM鍵緩存和MySQL查詢緩存。7硬件級優(yōu)化

隨著數(shù)據(jù)庫變得越來越繁忙,任何數(shù)據(jù)庫應(yīng)用程序最終都會遇到硬件限制。DBA必須評估是否有可能調(diào)優(yōu)應(yīng)用程序或重新配置服務(wù)器以避免這些問題。瓶頸,或者是否需要更多的硬件資源。系統(tǒng)瓶頸通常來自以下來源:磁盤尋找。磁盤需要時間才能找到一段數(shù)據(jù)。對于現(xiàn)代磁盤,平均時間通常小于10毫秒,所以理論上我們可以做大約100尋求一秒鐘。這一次在新磁盤上進展緩慢,很難對單個表進行優(yōu)化。優(yōu)化搜索時間的方法是將數(shù)據(jù)分發(fā)到多個磁盤上。磁盤讀寫。當(dāng)磁盤位于正確的位置時,我們需要讀取或?qū)懭霐?shù)據(jù)。使用現(xiàn)代磁盤,一個磁盤至少提供10-20MB/s的吞吐量。這比查找更容易優(yōu)化,因為您可以從多個磁盤并行讀取。8硬件級優(yōu)化

CPU周期。當(dāng)數(shù)據(jù)在主內(nèi)存中時,我們必須對其進行處理才能得到結(jié)果。與內(nèi)存量相比,擁有較大的表是最常見的限制因素。但是對于小桌子來說,速度通常不是問題。內(nèi)存帶寬當(dāng)CPU需要的數(shù)據(jù)量超過CPU緩存容量時,主存帶寬成為瓶頸。對于大多數(shù)系統(tǒng)來說,這是一個不常見的瓶頸,但也是一個需要注意的瓶頸。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論