show processlist可以檢查mysql當前sql語句的執**況,而show status就可以檢查mysql當前的狀態
命令:show status(ps:可以通過like來過濾一些不必要的資訊)
這個命令返回的資訊相當之多,一共返回了291行資訊(不用版本可能會有所差異哈),我選擇了幾個比較重點的來進行分析。
1.慢查詢
mysql> show status like '%slow%';
+---------------------+-------+
| variable_name | value |
+---------------------+-------+
| slow_launch_threads | 0 |
| slow_queries | 0 |
+---------------------+-------+
slow_queries顯示了當前慢查詢的數量,如果慢查詢很多,可以通過慢查詢日誌或者show processlist檢查慢查詢語句。
2.鏈結數
mysql> show status like '%max_used_connections%';
+----------------------+-------+
| variable_name | value |
+----------------------+-------+
| max_used_connections | 4 |
+----------------------+-------+
如果顯示的鏈結數過大,留意當前伺服器的併發數,單台伺服器是不是已經不堪重負了。一般的,連線數應該為最大鏈結數的85%左右。
3.key_read
mysql> show variables like 'key_buffer_size';
+-----------------+---------+
| variable_name | value |
+-----------------+---------+
| key_buffer_size | 8384512 |
+-----------------+---------+
1 row in set (0.00 sec)
mysql> show global status like 'key_read%';
+-------------------+-------+
| variable_name | value |
+-------------------+-------+
| key_read_requests | 436 |
| key_reads | 6 |
+-------------------+-------+
2 rows in set (0.00 sec)
key_buffer_size是對myisam引擎影響很大的乙個引數(目前mysql不應該再使用myisam引擎了,除了迫不得已的情況)。上面命令可以得出一共有436個索引請求,其中6個請求在記憶體中沒有找到索引,而在硬碟中讀取索引。
!ps:一般地myisam的索引是儲存在記憶體當中的,當索引長度大於key_buffer_size的時候,myisam無法從記憶體中獲取索引,這是應該調高key_buffer_size的值。
---------------------
原文:
DM資料庫的啟停以及資料庫狀態檢查
note dm 資料庫在window上的啟停如oracle一樣,在服務中找到dmservicedmserver服務,右鍵啟動或者停止即可 linux上安裝配置完成資料庫之後,在 etc rc.d init.d會有乙個dmservice 例項名字的乙個服務,如圖 linux上dm資料庫的啟停命令如下 ...
簡單mysql資料庫 簡單的MYSQL資料庫
create database db a character set gbk 建立資料庫,並選擇指定其字元字集gbk use tb a 選擇資料庫 create table tb user id int 10 unsigned not null auto increment,name varchar...
mysql 資料庫檢查與修復的辦法
mysql 自帶了專門使用者資料表檢查和修復的工具 myisamchk,當 repair.php 多次修復均無法成功時,可以在伺服器終端使用 myisamchk 進行修復。在 mysql 的程式檔案目錄 見 資料備份與恢復 中的說明 可以找到這個工具。常用的修復命令為 myisamchk r 資料檔...