日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何對MySQL服務器進行調(diào)優(yōu)

如今,社會講求的就是快速,什么事都要有效率,當然MySQL服務器也是要有效率。開發(fā)人員不斷地開發(fā)和部署使用LAMP(Linux?、Apache、MySQL 和 PHP/Perl)架構(gòu)的應用程序。但是,服務器管理員常常對應用程序本身沒有什么控制能力,因為應用程序是別人編寫的。本文重點討論為實現(xiàn)***效率而對數(shù)據(jù)庫層進行的調(diào)優(yōu)。

涼山州網(wǎng)站建設公司成都創(chuàng)新互聯(lián),涼山州網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為涼山州數(shù)千家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務好的涼山州做網(wǎng)站的公司定做!

有3種方法可以加快MySQL服務器的運行速度,效率從低到高依次為:

***種方法時替換有問題的硬件。對MySQL進程的設置進行調(diào)優(yōu)。對查詢進行優(yōu)化。

替換有問題的硬件通常是我們的***考慮,主要原因是數(shù)據(jù)庫會占用大量資源。不過這種解決方案也就僅限于此了。實際上,您通??梢宰屩醒胩幚砥鳎–PU)或磁盤速度加倍,也可以讓內(nèi)存增大4到8倍。

第二種方法是對MySQL服務器(也稱為mysqld)進行調(diào)優(yōu)。

對這個進程進行調(diào)優(yōu)意味著適當?shù)胤峙鋬?nèi)存,并讓 mysqld 了解將會承受何種類型的負載。加快磁盤運行速度不如減少所需的磁盤訪問次數(shù)。類似地,確保 MySQL 進程正確操作就意味著它花費在服務查詢上的時間要多于花費在處理后臺任務(如處理臨時磁盤表或打開和關閉文件)上的時間。對mysqld進行調(diào)優(yōu)是本文的重點。

***的方法是確保查詢已經(jīng)進行了優(yōu)化。這意味著對表應用了適當?shù)乃饕樵兪前凑湛梢猿浞掷肕ySQL功能的方式來編寫的。盡管本文并沒有包含查詢調(diào)優(yōu)方面的內(nèi)容(很多著作中已經(jīng)針對這個主題進行了探討),不過它會配置mysqld來報告可能需要進行調(diào)優(yōu)的查詢。

雖然已經(jīng)為這些任務指派了次序,但是仍然要注意硬件和mysqld的設置以利于適當?shù)卣{(diào)優(yōu)查詢。機器速度慢也就罷了,我曾經(jīng)見過速度很快的機器在運行設計良好的查詢時由于負載過重而失敗,因為mysqld被大量繁忙的工作所占用而不能服務查詢。

第三種方法是記錄慢速查詢

在一個SQL服務器中,數(shù)據(jù)表都是保存在磁盤上的。索引為服務器提供了一種在表中查找特定數(shù)據(jù)行的方法,而不用搜索整個表。當必須要搜索整個表時,就稱為表掃描。通常來說,您可能只希望獲得表中數(shù)據(jù)的一個子集,因此全表掃描會浪費大量的磁盤I/O,因此也就會浪費大量時間。當必須對數(shù)據(jù)進行連接時,這個問題就更加復雜了,因為必須要對連接兩端的多行數(shù)據(jù)進行比較。

當然,表掃描并不總是會帶來問題;有時讀取整個表反而會比從中挑選出一部分數(shù)據(jù)更加有效(服務器進程中查詢規(guī)劃器用來作出這些決定)。如果索引的使 用效率很低,或者根本就不能使用索引,則會減慢查詢速度,而且隨著服務器上的負載和表大小的增加,這個問題會變得更加顯著。執(zhí)行時間超過給定時間范圍的查詢就稱為慢速查詢。

您可以配置 mysqld 將這些慢速查詢記錄到適當命名的慢速查詢?nèi)罩局?。管理員然后會查看這個日志來幫助他們確定應用程序中有哪些部分需要進一步調(diào)查。清單1給出了要啟用慢速查詢?nèi)罩拘枰趍y.cnf中所做的配置。

清單1.啟用MySQL慢速查詢?nèi)罩?/strong>

以下為引用的內(nèi)容:
[mysqld]; enable the slow query log, default 10 secondslog-slow-queries; log queries taking longer than 5 secondslong_query_time = 5; log queries that don’t use indexes even if they take less than long_query_time; MySQL 4.1 and newer onlylog-queries-not-using-indexes 

這三個設置一起使用,可以記錄執(zhí)行時間超過5秒和沒有使用索引的查詢。請注意有關 log-queries-not-using-indexes 的警告:您必須使用 MySQL 4.1 或更高版本。慢速查詢?nèi)罩径急4嬖?MySQL 數(shù)據(jù)目錄中,名為 hostname-slow.log。如果希望使用一個不同的名字或路徑,可以在my.cnf中使用log-slow-queries = /new/path/to/file 實現(xiàn)此目的。

閱讀慢速查詢?nèi)罩?**是通過mysqldumpslow命令進行。指定日志文件的路徑,就可以看到一個慢速查詢的排序后的列表,并且還顯示了它們在日志文件中出現(xiàn)的次數(shù)。一個非常有用的特性是mysqldumpslow在比較結(jié)果之前,會刪除任何用戶指定的數(shù)據(jù),因此對同一個查詢的不同調(diào)用被計為一次;這可以幫助找出需要工作量最多的查詢。

上文中介紹的方法技巧,希望大家能夠靈活掌握,靈活運用,不要死板硬套。


當前題目:如何對MySQL服務器進行調(diào)優(yōu)
分享網(wǎng)址:http://m.5511xx.com/article/coohisc.html