亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網(wǎng)絡(luò),我們將竭誠為您提供優(yōu)質(zhì)的服務(wù)! 誠征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯(lián)系我們 [ 會(huì)員登錄/注冊(cè) ]
促銷推廣
客服中心
業(yè)務(wù)咨詢
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352289
點(diǎn)擊這里給我發(fā)消息  81721488
有事點(diǎn)擊這里…  376585780
有事點(diǎn)擊這里…  872642803
有事點(diǎn)擊這里…  459248018
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  380791050
技術(shù)支持
有事點(diǎn)擊這里…  714236853
有事點(diǎn)擊這里…  719304487
有事點(diǎn)擊這里…  1208894568
有事點(diǎn)擊這里…  61352289
在線客服
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  983054746
有事點(diǎn)擊這里…  893984210
當(dāng)前位置:首頁 >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

對(duì)MySQL服務(wù)器進(jìn)行調(diào)優(yōu)

添加時(shí)間:2011-1-15  添加: admin 

  如今,開發(fā)人員不斷地開發(fā)和部署使用 LAMP(Linux?、Apache、MySQL 和 PHP/Perl)架構(gòu)的應(yīng)用程序。但是,服務(wù)器管理員常常對(duì)應(yīng)用程序本身沒有什么控制能力,因?yàn)閼?yīng)用程序是別人編寫的。這份 共三部分的系列文章 將討論許多服務(wù)器配置問題,這些配置會(huì)影響應(yīng)用程序的性能。本文是本系列文章的第三部分,也是最后一部分,將重點(diǎn)討論為實(shí)現(xiàn)最高效率而對(duì)數(shù)據(jù)庫層進(jìn)行的調(diào)優(yōu)。
關(guān)于 MySQL 調(diào)優(yōu)
  有 3 種方法可以加快 MySQL 服務(wù)器的運(yùn)行速度,效率從低到高依次為:
  1.替換有問題的硬件。
  2.對(duì) MySQL 進(jìn)程的設(shè)置進(jìn)行調(diào)優(yōu)。
  3.對(duì)查詢進(jìn)行優(yōu)化。
  替換有問題的硬件通常是我們的第一考慮,主要原因是數(shù)據(jù)庫會(huì)占用大量資源。不過這種解決方案也就僅限于此了。實(shí)際上,您通?梢宰屩醒胩幚砥鳎–PU)或磁盤速度加倍,也可以讓內(nèi)存增大 4 到 8 倍。
  第二種方法是對(duì) MySQL 服務(wù)器(也稱為 mysqld)進(jìn)行調(diào)優(yōu)。對(duì)這個(gè)進(jìn)程進(jìn)行調(diào)優(yōu)意味著適當(dāng)?shù)胤峙鋬?nèi)存,并讓 mysqld 了解將會(huì)承受何種類型的負(fù)載。加快磁盤運(yùn)行速度不如減少所需的磁盤訪問次數(shù)。類似地,確保 MySQL 進(jìn)程正確操作就意味著它花費(fèi)在服務(wù)查詢上的時(shí)間要多于花費(fèi)在處理后臺(tái)任務(wù)(如處理臨時(shí)磁盤表或打開和關(guān)閉文件)上的時(shí)間。對(duì) mysqld 進(jìn)行調(diào)優(yōu)是本文的重點(diǎn)。
  最好的方法是確保查詢已經(jīng)進(jìn)行了優(yōu)化。這意味著對(duì)表應(yīng)用了適當(dāng)?shù)乃饕樵兪前凑湛梢猿浞掷?MySQL 功能的方式來編寫的。盡管本文并沒有包含查詢調(diào)優(yōu)方面的內(nèi)容(很多著作中已經(jīng)針對(duì)這個(gè)主題進(jìn)行了探討),不過它會(huì)配置 mysqld 來報(bào)告可能需要進(jìn)行調(diào)優(yōu)的查詢。
  雖然已經(jīng)為這些任務(wù)指派了次序,但是仍然要注意硬件和 mysqld 的設(shè)置以利于適當(dāng)?shù)卣{(diào)優(yōu)查詢。機(jī)器速度慢也就罷了,我曾經(jīng)見過速度很快的機(jī)器在運(yùn)行設(shè)計(jì)良好的查詢時(shí)由于負(fù)載過重而失敗,因?yàn)?mysqld 被大量繁忙的工作所占用而不能服務(wù)查詢。
記錄慢速查詢
  在一個(gè) SQL 服務(wù)器中,數(shù)據(jù)表都是保存在磁盤上的。索引為服務(wù)器提供了一種在表中查找特定數(shù)據(jù)行的方法,而不用搜索整個(gè)表。當(dāng)必須要搜索整個(gè)表時(shí),就稱為表掃描。通常來說,您可能只希望獲得表中數(shù)據(jù)的一個(gè)子集,因此全表掃描會(huì)浪費(fèi)大量的磁盤 I/O,因此也就會(huì)浪費(fèi)大量時(shí)間。當(dāng)必須對(duì)數(shù)據(jù)進(jìn)行連接時(shí),這個(gè)問題就更加復(fù)雜了,因?yàn)楸仨氁獙?duì)連接兩端的多行數(shù)據(jù)進(jìn)行比較。
  當(dāng)然,表掃描并不總是會(huì)帶來問題;有時(shí)讀取整個(gè)表反而會(huì)比從中挑選出一部分?jǐn)?shù)據(jù)更加有效(服務(wù)器進(jìn)程中查詢規(guī)劃器用來作出這些決定)。如果索引的使用效率很低,或者根本就不能使用索引,則會(huì)減慢查詢速度,而且隨著服務(wù)器上的負(fù)載和表大小的增加,這個(gè)問題會(huì)變得更加顯著。執(zhí)行時(shí)間超過給定時(shí)間范圍的查詢就稱為慢速查詢。
  您可以配置 mysqld 將這些慢速查詢記錄到適當(dāng)命名的慢速查詢?nèi)罩局小9芾韱T然后會(huì)查看這個(gè)日志來幫助他們確定應(yīng)用程序中有哪些部分需要進(jìn)一步調(diào)查。清單 1 給出了要啟用慢速查詢?nèi)罩拘枰?my.cnf 中所做的配置。

關(guān)鍵字:MySQL 服務(wù)器 調(diào)優(yōu)

分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國增值電信業(yè)務(wù)經(jīng)營許可證: 粵B1.B2-20030321 備案號(hào):粵B2-20030321-1
網(wǎng)站公安備案編號(hào):44060602000007 交互式欄目專項(xiàng)備案編號(hào):200303DD003  
察察 工商 網(wǎng)安 舉報(bào)有獎(jiǎng)  警警  手機(jī)打開網(wǎng)站