iT邦幫忙

DAY 27
6

只談MySQL系列 第 27

只談MySQL (第27天) Server Parameters

本來, 還有一個MySQL GUI Tools: MySQL Migration Toolkit要介紹, 但是, 這個Toolkit需要JRE 1.5.08, 而且, 還是有很多問題, 我一直遇到Java Loader的問題...就先放棄這個GUI Tools的介紹了, 等我能夠把環境調好, 執行Migration Toolkit時, 再來分享.
因此, 今天我們就先分享MySQL的Server Parameters, 我不會詳細說明每一參數的用途, 那是相當龐大的內容, 我只說明到那裏去看有那些參數, 以及如何調整參數內容
還記得在MySQL Administartor中有一個Server Parameters(Windows版本下叫Server Variables)的功能項嗎? 那就是所有Server Parameters的管理. MySQL的全部Server Parameters可以參考下列網址:
http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html
而MySQL的Server Variables則可參考下列網址:
http://dev.mysql.com/doc/refman/5.1/en/server-status-variables.html
Server Parameters和Server Variables的差別是:
Server Parameters: 啟動MySQL時即設置完成, MySQL運作過程中是不會有變化的
Server Variables: 是MySQL運作過程中表現MySQL Server的一些運作內容的變數, 大多會隨著MySQL運作而變化
我們可以在MySQL Query Browser中下達指令:

SHOW VARAIBLES;

來看當時MySQL Server的運作參數(Parameters)為何.
或是在作業系統中下達指令:

# mysqld --verbose --help

也可以看到全部MySQL Server的運作參數
另外,
mysql> SHOW STATUS;
可以顯示MySQL Server的系統變數狀態...例如, 可以看到"Bytes received"、"Bytes sent"等參數, 顯示MySQL Server透過主機網路介面送出或收到的位元數.
關於MySQL系統參數也可以用下列作業系統指令來查詢:

# mysqladmin variables
# mysqladmin extended-status

最後, 我們可以用作業系統下的mysqld指令, 指定MySQL Server的系統Buffer的大小

# mysqld_safe --key_buffer_size=64M --table_open_cache=256 --sort_buffer_size=4M --read_buffer_size=1M &

指定了索引鍵的Buffer為64M, 最多可開啟的資料表Cache為256個, 排序的Buffer為4M, 讀取資料的Buffer為1M...至於如何在各個不同的Server平台上設置這些Server Parameters的值, 是Case by case的, 無法一言以蔽之, 而這也是考驗資料庫管理員的功力之所在...


上一篇
只談MySQL (第26天) MySQL System Tray Monitor
下一篇
只談MySQL (第28天) 語法結構
系列文
只談MySQL30

尚未有邦友留言

立即登入留言