MySQL介紹:
MySQL是一個精巧的SQL數據庫管理系統,雖然它不是開放源代碼的產品,但在某些情況下你可以自由使用。由于它的強大功能、靈活性、豐富的應用編程接口(API)以及精巧的系統結構,受到了廣大自由軟件愛好者甚至是商業軟件用戶的青睞,特別是與Apache和PHP/PERL結合,為建立基于數據庫的動態網站提供了強大動力。
MySQL有瑞典的T.c.X公司負責開發和維護,MySQL的用戶手冊很單純,只有一個集中的<MySQL Reference Manual>,但其內容覆蓋了MySQL的所有信息,因此該手冊是了解和掌握MySQL的絕佳文獻。
source:
http://linux.tnc.edu.tw/techdoc/mysql/mysql_doc/preface.htm
=============================================
熊小之前用了mysql一段時間, 不過大部份只是用於做 demo/測試, 很少去了解mysql的運行狀態. 只要能用就好了.....萬一掛了.....重啟就好了.
但因為要架論壇的關係....開始在意 資源的消耗與 優化的方法. 以下是熊小累積的一點心得. 歡迎大家提出建議, 指正錯誤的地方.
1) 了解你的MySQL使用狀況
基本上, mysql提供一系列的數據, 用於查看伺服機的情況.
(A) 如果對在console比較熟悉的朋友, 可於登入mysql後,
mysql> show status;
+--------------------------------+------------+
| Variable_name | Value |
+--------------------------------+------------+
| Aborted_clients | 6 |
| Aborted_connects | 0 |
| Binlog_cache_disk_use | 0 |
| Binlog_cache_use | 0 |
| Bytes_received | 224873394 |
| Bytes_sent | 1575537243 |
| Com_admin_commands | 1 |
| Com_alter_db | 0 |
(B) 另一個, 也是熊小比較常用的, 是透過phpMyAdmin 提供的頁面(顯示 MySQL 執行狀態), 查看狀態
如:
資訊 值
Binlog cache disk use 0
Binlog cache use 0
Created tmp disk tables 386
Created tmp files 3
Created tmp tables 2635
Delayed errors 0
Delayed insert threads 0
Delayed writes 0
Flush commands 1
Handler commit 0
Handler delete 17451
Handler discover 0
Handler read first 5108
Handler read key 4258782
裡面有太多的指數, 坦白說, 要弄懂每一個項目還不是件容易的事.
不過不要緊, 畢竟我們要了解的, 也只是幾個而已. 其他的, 待功練好了. 再來看吧.
ok. so what are those interesting variable?
I.
Key blocks unused
Key blocks used
因為硬碟存取的速度遠比 ram要慢, 如果資料的查詢可以暫放於ram, 將有助於整體的 效率.
Key blocks used
(未完成....待續)