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