成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何對MySQL服務器進行調優

數據庫 MySQL
當代社會是個高速發展的社會,數據庫也是在飛速發展著,各項技術越來越完善,MySQL服務器性能也是需要提高的,那么接下來MySQL服務器調優就是首先需要做的工作,那么如何對MySQL服務器進行調優呢?

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

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

***種方法時替換有問題的硬件。對MySQL進程的設置進行調優。對查詢進行優化。

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

第二種方法是對MySQL服務器(也稱為mysqld)進行調優

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

***的方法是確保查詢已經進行了優化。這意味著對表應用了適當的索引,查詢是按照可以充分利用MySQL功能的方式來編寫的。盡管本文并沒有包含查詢調優方面的內容(很多著作中已經針對這個主題進行了探討),不過它會配置mysqld來報告可能需要進行調優的查詢。

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

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

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

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

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

清單1.啟用MySQL慢速查詢日志

以下為引用的內容:
[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 
 

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

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

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

【編輯推薦】

  1. MySQL字符集:保證不發生亂碼的方法
  2. 公共MySQL的數據庫服務器層
  3. Linux下MySQL數據庫開發技術
責任編輯:迎迎 來源: 中國網管聯盟
相關推薦

2010-05-19 17:44:09

2012-06-01 09:54:03

2012-03-09 09:51:35

2010-06-04 16:52:11

MySQL服務器

2011-08-22 14:38:40

linux服務器分區

2020-10-16 16:40:26

Linux高并發命令

2023-03-07 21:41:23

JVM內存服務器

2010-06-11 09:50:30

MySQL 服務器

2018-04-16 09:46:54

2009-04-15 11:42:34

MySQL優化status

2009-06-29 19:49:11

服務器刀片服務器IBM

2019-10-14 15:48:32

php.iniPHP腳本

2022-01-28 15:44:00

Linux服務器技巧

2020-05-26 22:48:09

服務器部署調優

2013-09-24 13:06:56

AngularJS性能優化

2022-10-10 12:31:37

服務器性能

2019-07-02 15:44:37

服務器硬件云主機

2025-06-26 02:15:00

2024-05-21 09:08:57

JVM調優面試

2011-03-14 13:51:21

LAMPMySQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本一区视频在线观看 | 日韩精品视频在线免费观看 | 日本免费网 | 中文字幕在线一区二区三区 | 国产视频一区二区三区四区五区 | 午夜小视频在线观看 | 亚洲在线电影 | 久草青青草 | 一级黄在线观看 | 亚洲成人日韩 | 成人在线看片 | 色播视频在线观看 | 99久久久无码国产精品 | 欧美精品一区二区三区蜜桃视频 | av中文字幕在线 | 国产成人精品一区二区三区在线 | 中文字幕精品一区 | 欧洲视频一区 | 欧美一区二区三区视频 | 亚洲日本国产 | 国产免费一区二区三区 | 久久夜视频 | av免费在线观看网站 | 成人在线免费看 | 国产wwwcom | 精品九九| 精品国产91 | 蜜桃视频在线观看免费视频网站www | 久久久久久久国产精品视频 | 久久久av | 国产精品亚洲第一 | 国产男人的天堂 | 国产一区二区免费 | 日韩精品免费视频 | 91精品国产欧美一区二区 | 国产成人高清在线观看 | 精品一区二区在线观看 | 久久精品亚洲国产 | 日本一区二区视频 | 福利视频网站 | 国产精品高潮呻吟久久aⅴ码 |