自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL 服務器進行調優(yōu)的“竅門”

數(shù)據(jù)庫 MySQL
MySQL 服務器進行調優(yōu)在實際的應用中是經(jīng)常出現(xiàn)的,以下的文章就是對MySQL 服務器進行調優(yōu)的實際操作步驟的介紹。

以下的文章主要介紹的是對MySQL 服務器進行調優(yōu)的實際操作步驟,以下就是MySQL 服務器進行調優(yōu)的實際操作步驟解決方案,希望會給你帶來一些幫助在此方面。以下就是文章的具體內容描述。

如今,開發(fā)人員不斷地開發(fā)和部署使用 LAMP(Linux®、apache(Unix平臺最流行的WEB服務器平臺)、MySQL(和PHP搭配之最佳組合) 和 PHP/Perl)架構的應用程序。但是,服務器管理員常常對應用程序本身沒有什么控制能力,因為應用程序是別人編寫的。這份 共三部分的系列文章 將討論許多MySQL 服務器配置問題,這些配置會影響應用程序的性能。

本文是本系列文章的第三部分,也是最后一部分,將重點討論為實現(xiàn)最高效率而對數(shù)據(jù)庫層進行的調 優(yōu)。

 

關于 MySQL(和PHP搭配之最佳組合) 調優(yōu)

 

有 3 種方法可以加快 MySQL(和PHP搭配之最佳組合) 服務器的運行速度,效率從低到高依次為:

替換有問題的硬件。 對 MySQL(和PHP搭配之最佳組合) 進程的設置進行調優(yōu)。 對查詢進行優(yōu)化。

替換有問題的硬件通常是我們的第一考慮,主要原因是數(shù)據(jù)庫會占用大量資源。不過這種解決方案也就僅限于此了。實際上,您通常可以讓中央處理器(CPU)或磁盤速度加倍,也可以讓內存增大 4 到 8 倍。

 

第二種方法是對 MySQL(和PHP搭配之最佳組合) 服務器(也稱為 MySQL(和PHP搭配之最佳組合)d)進行調優(yōu)。對這個進程進行調優(yōu)意味著適當?shù)胤峙鋬却妫⒆?MySQL(和PHP搭配之最佳組合)d 了解將會承受何種類型的負載。加快磁盤運行速度不如減少所需的磁盤訪問次數(shù)。類似地,確保 MySQL(和PHP搭配之最佳組合) 進程正確操作就意味著它花費在服務查詢上的時間要多于花費在處理后臺任務(如處理臨時磁盤表或打開和關閉文件)上的時間。對 MySQL(和PHP搭配之最佳組合)d 進行調優(yōu)是本文的重點。

最好的方法是確保查詢已經(jīng)進行了優(yōu)化。這意味著對表應用了適當?shù)乃饕?,查詢是按照可以充分利?MySQL(和PHP搭配之最佳組合) 功能的方式來編寫的。盡管本文并沒有包含查詢調優(yōu)方面的內容(很多著作中已經(jīng)針對這個主題進行了探討),不過它會配置 MySQL(和PHP搭配之最佳組合)d 來報告可能需要進行調優(yōu)的查詢。

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

記錄慢速查詢

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

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

您可以配置 MySQL(和PHP搭配之最佳組合)d 將這些慢速查詢記錄到適當命名的慢速查詢日志中。管理員然后會查看這個日志來幫助他們確定應用程序中有哪些部分需要進一步調查。清單 1 給出了要啟用慢速查詢日志需要在 my.cnf 中所做的配置。

清單 1. 啟用 MySQL(和PHP搭配之最佳組合) 慢速查詢日志

 

  1. [MySQL(和PHP搭配之最佳組合)d]; 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(和PHP搭配之最佳組合) 4.1 and newer onlylog-queries-not-using-indexes  

 

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

 

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

 

以上的相關內容就是對MySQL 服務器進行調優(yōu)的部分內容介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL修改root密碼并不難
  2. 恢復MySQL數(shù)據(jù)庫root密碼2方案
  3. MySQL數(shù)據(jù)表中字段的批量修改與復制
  4. MySQL查詢優(yōu)化的5個好用方法
  5. MySQL alter 語句的實際操作
責任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關推薦

2011-04-07 16:15:31

MySQL服務器調優(yōu)

2010-06-11 09:50:30

MySQL 服務器

2012-03-09 09:51:35

2012-06-01 09:54:03

2020-10-16 16:40:26

Linux高并發(fā)命令

2022-01-28 15:44:00

Linux服務器技巧

2019-10-14 15:48:32

php.iniPHP腳本

2020-05-26 22:48:09

服務器部署調優(yōu)

2011-03-14 13:51:21

LAMPMySQL

2011-03-10 14:40:54

LAMPMysql

2017-05-03 16:51:00

云服務器竅門選擇

2023-03-07 21:41:23

JVM內存服務器

2019-07-15 15:10:32

服務器QPSJava線程

2022-05-07 11:47:36

服務器架構

2010-06-04 16:52:11

MySQL服務器

2011-05-20 11:11:13

2019-07-02 15:44:37

服務器硬件云主機

2010-05-13 09:49:08

MySQL調優(yōu)

2016-12-02 09:09:18

MySQL調優(yōu)數(shù)據(jù)庫

2013-08-27 13:44:14

MySQL調優(yōu)技巧
點贊
收藏

51CTO技術棧公眾號