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 選項的值。