MySQL參數說明

來源:互聯網
上載者:User

導讀:
  1. back_log
  指定MySQL可能的串連數量。當MySQL主線程在很短的時間內得到非常多的串連請求,該參數就起作用,之後主線程花些時間(儘管很短)檢查串連並且啟動一個新線程。
  back_log參數的值指出在MySQL暫時停止回應新請求之前的短時間內多少個請求可以被存在堆棧中。如果系統在一個短時間內有很多串連,則需要增大該參數的值,該參數值指定到來的TCP/IP串連的偵聽隊列的大小。不同的作業系統在這個隊列大小上有它自己的限制。 試圖設定back_log高於你的作業系統的限制將是無效的。
  當觀察MySQL進程列表,發現大量 264084 | unauthenticated user | xxx.xxx.xxx.xxx | NULL | Connect | NULL | login | NULL 的待串連進程時,就要加大 back_log 的值。back_log預設值為50。
  2. basedir
  MySQL主程式所在路徑,即:--basedir參數的值。
  3. bdb_cache_size
  分配給BDB類型資料表的緩衝索引和行排列的緩衝區大小,如果不使用DBD類型資料表,則應該在啟動MySQL時載入 --skip-bdb 參數以避免記憶體浪費。
  4.bdb_log_buffer_size
  分配給BDB類型資料表的緩衝索引和行排列的緩衝區大小,如果不使用DBD類型資料表,則應該將該參數值設定為0,或者在啟動MySQL時載入 --skip-bdb 參數以避免記憶體浪費。
  5.bdb_home
  參見 --bdb-home 選項。
  6. bdb_max_lock
  指定最大的鎖表進程數量(預設為10000),如果使用BDB類型資料表,則可以使用該參數。如果在執行大型事物處理或者查詢時發現 bdb: Lock table is out of available locks or Got error 12 from ... 錯誤,則應該加大該參數值。
  7. bdb_logdir
  指定使用BDB類型資料表提供服務時的日誌存放位置。即為 --bdb-logdir 的值。
  8. bdb_shared_data
  如果使用 --bdb-shared-data 選項則該參數值為On。
  9. bdb_tmpdir
  BDB類型資料表的臨時檔案目錄。即為 --bdb-tmpdir 的值。
  10. binlog_cache_size
  為binary log指定在查詢請求處理過程中SQL 查詢語句使用的緩衝大小。如果頻繁應用於大量、複雜的SQL運算式處理,則應該加大該參數值以獲得效能提升。
  11. bulk_insert_buffer_size
  指定 MyISAM 類型資料表表使用特殊的樹形結構的緩衝。使用整塊方式(bulk)能夠加快插入操作( INSERT ... SELECT, INSERT ... VALUES (...), (...), ..., 和 LOAD DATA INFILE) 的速度和效率。該參數限制每個線程使用的樹形結構緩衝大小,如果設定為0則禁用該加速緩衝功能。注意:該參數對應的快取作業只能使用者向非空資料表中執行插入操作!預設值為 8MB。
  12. character_set
  MySQL的預設字元集。
  13. character_sets
  MySQL所能提供支援的字元集。
  14. concurrent_inserts
  如果開啟該參數,MySQL則允許在執行 SELECT 操作的同時進行 INSERT 操作。如果要關閉該參數,可以在啟動 mysqld 時載入 --safe 選項,或者使用 --skip-new 選項。預設為On。
  15. connect_timeout
  指定MySQL服務等待應答一個串連報文的最大秒數,超出該時間,MySQL向用戶端返回 bad handshake。
  16. datadir
  指定資料庫路徑。即為 --datadir 選項的值。
  17. delay_key_write
  該參數只對 MyISAM 類型資料表有效。有如下的取值種類:
  off: 如果在建表語句中使用 CREATE TABLE ... DELAYED_KEY_WRITES,則全部忽略
  DELAYED_KEY_WRITES;
  on: 如果在建表語句中使用 CREATE TABLE ... DELAYED_KEY_WRITES,則使用該選項(預設);
  all: 所有開啟的資料表都將按照 DELAYED_KEY_WRITES 處理。
  如果 DELAYED_KEY_WRITES 開啟,對於已經開啟的資料表而言,在每次索引更新時都不重新整理帶有
  DELAYED_KEY_WRITES 選項的資料表的key buffer,除非該資料表關閉。該參數會大幅提升寫入索引值的速
  度。如果使用該參數,則應該檢查所有資料表:myisamchk --fast --force。
  18.delayed_insert_limit
  在插入delayed_insert_limit行後,INSERT DELAYED處理模組將檢查是否有未執行的SELECT語句。如果有,在繼續處理前執行允許這些語句。
  19. delayed_insert_timeout
  一個INSERT DELAYED線程應該在終止之前等待INSERT語句的時間。
  20. delayed_queue_size
  為處理INSERT DELAYED分配的隊列大小(以行為單位)。如果排隊滿了,任何進行INSERT DELAYED的客戶必須等待隊列空間釋放後才能繼續。
  21. flush
  在啟動MySQL時載入 --flush 參數開啟該功能。
  22. flush_time
  如果該設定為非0值,那麼每flush_time秒,所有開啟的表將被關,以釋放資源和sync到磁碟。注意:只建議在使用 Windows9x/Me 或者當前作業系統資源嚴重不足時才使用該參數!
  23. ft_boolean_syntax
  搜尋引擎維護員希望更改允許用於邏輯全文檢索搜尋的操作符。這些則由變數 ft_boolean_syntax 控制。
  24. ft_min_word_len
  指定被索引的關鍵詞的最小長度。注意:在更改該參數值後,索引必須重建!
  25. ft_max_word_len
  指定被索引的關鍵詞的最大長度。注意:在更改該參數值後,索引必須重建!
  26. ft_max_word_len_for_sort
  指定在使用REPAIR, CREATE INDEX, or ALTER TABLE等方法進行快速全文索引重建過程中所能使用的關鍵詞的最大長度。超出該長度限制的關鍵詞將使用低速方式進行插入。加大該參數的值,MySQL將會建立更大的臨時檔案(這會減輕CPU負載,但效率將取決於磁碟I/O效率),並且在一個排序取記憶體放更少的索引值。
  27. ft_stopword_file
  從 ft_stopword_file 變數指定的檔案中讀取列表。在修改了 stopword 列表後,必須重建 FULLTEXT 索引。
  28. have_innodb
  YES: MySQL支援InnoDB類型資料表; DISABLE: 使用 --skip-innodb 關閉對InnoDB類型資料表的支援。
  29. have_bdb
  YES: MySQL支援伯克利類型資料表; DISABLE: 使用 --skip-bdb 關閉對伯克利類型資料表的支援。
  30. have_raid
  YES: 使MySQL支援RAID功能。
  31. have_openssl
  YES: 使MySQL支援SSL加密協議。
  32. init_file
  指定一個包含SQL查詢語句的檔案,該檔案在MySQL啟動時將被載入,檔案中的SQL語句也會被執行。
  33. interactive_timeout
  伺服器在關上它前在一個互動串連上等待行動的秒數。一個互動的客戶被定義為對mysql_real_connect()使用CLIENT_INTERACTIVE選項的客戶。也可見wait_timeout。
  34. join_buffer_size
  用於全部聯合(join)的緩衝區大小(不是用索引的連接)。緩衝區對2個表間的每個全部連接分配一次緩衝區,當增加索引不可能時,增加該值可得到一個更快的全部連接。(通常得到快速連接的最佳方法是增加索引。)
  35. key_buffer_size
  用於索引塊的緩衝區大小,增加它可得到更好處理的索引(對所有讀和多重寫),到你能負擔得起那樣多。如果你使它太大,系統將開始變慢慢。必須為OS檔案系統快取留下一些空間。為了在寫入多個行時得到更多的速度。
  36. language
  使用者輸出報錯資訊的語言。
  37. large_file_support
  開啟大檔案支援。
  38. locked_in_memory
  使用 --memlock 將mysqld鎖定在記憶體中。
  39. log
  記錄所有查詢操作。
  40. log_update
  開啟update log。
  41. log_bin
  開啟 binary log。
  42. log_slave_updates
  如果使用鏈狀同步或者多台Slave之間進行同步則需要開啟此參數。
  43. long_query_time
  如果一個查詢所用時間超過該參數值,則該查詢操作將被記錄在Slow_queries中。
  44. lower_case_table_names
  1: MySQL總使用小寫字母進行SQL操作;
  0: 關閉該功能。
  注意:如果使用該參數,則應該在啟用前將所有資料錶轉換為小寫字母。
  45. max_allowed_packet
  一個查詢語句包的最大尺寸。訊息緩衝區被初始化為net_buffer_length位元組,但是可在需要時增加到max_allowed_packet個位元組。該值太小則會在處理大包時產生錯誤。如果使用大的BLOB列,必須增加該值。
  46. net_buffer_length
  通訊緩衝區在查詢期間被重設到該大小。通常不要改變該參數值,但是如果記憶體不足,可以將它設定為查詢期望的大小。(即,客戶發出的SQL語句期望的長度。如果語句超過這個長度,緩衝區自動地被擴大,直到max_allowed_packet個位元組。)
  47. max_binlog_cache_size
  指定binary log緩衝的最大容量,如果設定的過小,則在執行複雜查詢語句時MySQL會出錯。
  48. max_binlog_size
  指定binary log檔案的最大容量,預設為1GB。
  49. max_connections
  允許同時串連MySQL伺服器的客戶數量。如果超出該值,MySQL會返回Too many connections錯誤,但通常情況下,MySQL能夠自行解決。
  50. max_connect_errors
  對於同一主機,如果有超出該參數值個數的中斷錯誤串連,則該主機將被禁止串連。如需對該主機進行解禁,執行:FLUSH HOST;。
  51. max_delayed_threads
  不要啟動多於的這個數位線程來處理INSERT DELAYED語句。如果你試圖在所有INSERT DELAYED線程在用後向一張新表插入資料,行將被插入,就像DELAYED屬性沒被指定那樣。
  52. max_heap_table_size
  記憶體表所能使用的最大容量。
  53. max_join_size
  如果要查詢多於max_join_size個記錄的聯合將返回一個錯誤。如果要執行沒有一個WHERE的語句並且耗費大量時間,且返回上百萬行的連接,則需要加大該參數值。
  54. max_sort_length
  在排序BLOB或TEXT值時使用的位元組數(每個值僅頭max_sort_length個位元組被使用;其餘的被忽略)。
  55. max_user_connections
  指定來自同一使用者的最多串連數。設定為0則代表不限制。
  56. max_tmp_tables
  (該參數目前還沒有作用)。一個客戶能同時保持開啟的暫存資料表的最大數量。
  57. max_write_lock_count
  當出現max_write_lock_count個寫入鎖定數量後,開始允許一些被鎖定的讀操作開始執行。避免寫入鎖定過多,讀取操作處於長時間等待狀態。
  58. myisam_recover_options
  即為 --myisam-recover 選項的值。
  轉載:http://kb.discuz.net/index.php?title=MySQL%E5%8F%82%E6%95%B0%E8%AF%B4%E6%98%8E

本文轉自
http://hi.baidu.com/junny_z/blog/item/87a7d503454d43743912bb98.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.