1、查看當(dāng)前所有連接的詳細資料:
mysqladmin -uroot -proot processlist
>mysqladmin -uroot -proot processlist
+-----+------+----------------+---------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-----+------+----------------+---------+---------+------+-------+------------------+
| 591 | root | localhost:3544 | bbs | Sleep | 25 | | |
| 701 | root | localhost:3761 | | uery | 0 | | show processlist |
+-----+------+----------------+---------+---------+------+-------+------------------+
2、只查看當(dāng)前連接數(shù)(Threads就是連接數(shù).):
mysqladmin -uroot -proot status
>mysqladmin -uroot -proot status
Uptime: 2102 Threads: 3 Questions: 15531 Slow queries: 0 Opens: 0 Flush tab
les: 1 Open tables: 61 Queries per second avg: 7.389
3.查看服務(wù)器配置信息
mysql 登陸后執(zhí)行:
SHOW VARIABLES WHERE Variable_name LIKE %tmp_table_size%
4.查看服務(wù)器運行信息
mysql命令登陸后執(zhí)行
SHOW STATUS
3、修改mysql最大連接數(shù):
打開my.ini,修改max_connections=100(默認為100)。
命令: show processlist;
如果是root賬號,你能看到所有用戶的當(dāng)前連接。如果是其它普通賬號,只能看到自己占用的連接。
show processlist;只列出前100條,如果想全列出請使用show full processlist;
4.mysqladmin extended-status
Aborted_clients 由于客戶沒有正確關(guān)閉連接已經(jīng)死掉,已經(jīng)放棄的連接數(shù)量。
Aborted_connects 嘗試已經(jīng)失敗的MySQL服務(wù)器的連接的次數(shù)。
Binlog_cache_disk_use 當(dāng)事務(wù)日志比binlog_cache_size大時,他會創(chuàng)建臨時文件,該狀態(tài)表示有多少個事務(wù)使用了臨時文件
Binlog_cache_use 表示有多少個事物使用了binlog_cache_size來緩存未提交的事物日志
Bytes_received 從客戶處已經(jīng)接收到的字節(jié)數(shù)。
Bytes_sent 已經(jīng)發(fā)送給所有客戶的字節(jié)數(shù)。
Com_[statement] 用于每一種語句的這些變量中的一種。變量值表示這條語句被執(zhí)行的次數(shù),如com_select,表示查詢語句被執(zhí)行的次數(shù)。
Connections 試圖連接MySQL服務(wù)器的次數(shù)。
Created_tmp_disk_tables 服務(wù)器執(zhí)行語句時在硬盤上自動創(chuàng)建的臨時表的數(shù)量
Created_tmp_tables 當(dāng)執(zhí)行語句時,已經(jīng)被創(chuàng)造了的隱含臨時表的數(shù)量。
Created_tmp_files mysqld創(chuàng)建的臨時文件個數(shù)。
Delayed_insert_threads 正在使用的延遲插入處理器線程的數(shù)量。
Delayed_writes 用INSERT DELAYED寫入的行數(shù)。
Delayed_errors 用INSERT DELAYED寫入的發(fā)生某些錯誤(可能重復(fù)鍵值)的行數(shù)。
Flush_commands 執(zhí)行FLUSH命令的次數(shù)。
Handler_commit 內(nèi)部COMMIT命令的個數(shù)
Handler_delete 請求從一張表中刪除行的次數(shù)。
Handler_discover MySQL服務(wù)器可以問NDB CLUSTER存儲引擎是否知道某一名字的表。這被稱作發(fā)現(xiàn)。Handler_discover說明通過該方法發(fā)現(xiàn)的次數(shù)。
Handler_prepare
Handler_read_first 請求讀入表中第一行的次數(shù)。
Handler_read_key 請求數(shù)字基于鍵讀行。如果索引正在工作, Handler_read_key 的值將很高,這個值代表了一個行被索引值讀的次數(shù),很低的值表明增加索引得到的性能改善不高,因為索引并不經(jīng)常使用。
Handler_read_next 請求讀入基于一個鍵的一行的次數(shù)。
Handler_read_rnd 請求讀入基于一個固定位置的一行的次數(shù)。
Handler_read_rnd_next 讀取數(shù)據(jù)文件中下一行數(shù)據(jù)的請求的個數(shù)。一般,這個值不能太高,因為這意味著查詢操作不會使用索引,并且必須從數(shù)據(jù)文件中讀取
Handler_read_prev 按照索引的順序讀取前面一行數(shù)據(jù)的請求的個數(shù)。這個變量值由SELECT fieldlist ORDER BY fields DESC類型的語句使用
Handler_rollback 內(nèi)部ROLLBACK命令的數(shù)量
Handler_savepoint 在一個存儲引擎放置一個保存點的請求數(shù)量
Handler_savepoint_rollback 在一個存儲引擎的要求回滾到一個保存點數(shù)目
Handler_update 請求更新表中一行的次數(shù)。
Handler_write 請求向表中插入一行的次數(shù)。
Innodb_buffer_pool_pages_data 包含數(shù)據(jù)的頁數(shù)(臟或干凈)。
Innodb_buffer_pool_pages_dirty 當(dāng)前的臟頁數(shù)。
Innodb_buffer_pool_pages_flushed 要求清空的緩沖池頁數(shù)。
Innodb_buffer_pool_pages_free 空頁數(shù)。
Innodb_buffer_pool_pages_misc 忙的頁數(shù),因為它們已經(jīng)被分配優(yōu)先用作管理,例如行鎖定或適用的哈希索引。該值還可以計算為Innodb_buffer_pool_pages_total - Innodb_buffer_pool_pages_free - Innodb_buffer_pool_pages_data。
Innodb_buffer_pool_pages_total 緩沖池總大?。摂?shù))。
Innodb_buffer_pool_read_ahead_rnd InnoDB初始化的“隨機”read-aheads數(shù)。當(dāng)查詢以隨機順序掃描表的一大部分時發(fā)生。
Innodb_buffer_pool_read_ahead_seq InnoDB初始化的順序read-aheads數(shù)。當(dāng)InnoDB執(zhí)行順序全表掃描時發(fā)生。
Innodb_buffer_pool_read_requests InnoDB已經(jīng)完成的邏輯讀請求數(shù)。
Innodb_buffer_pool_reads 不能滿足InnoDB必須單頁讀取的緩沖池中的邏輯讀數(shù)量。
Innodb_buffer_pool_wait_free 一般情況,通過后臺向InnoDB緩沖池寫。但是,如果需要讀或創(chuàng)建頁,并且沒有干凈的頁可用,則它還需要先等待頁面清空。該計數(shù)器對等待實例進行記數(shù)。如果已經(jīng)適當(dāng)設(shè)置緩沖池大小,該值應(yīng)小。
Innodb_buffer_pool_write_requests 向InnoDB緩沖池的寫數(shù)量。
Innodb_data_fsyncs fsync()操作數(shù)。
Innodb_data_pending_fsyncs 當(dāng)前掛起的fsync()操作數(shù)。
Innodb_data_pending_reads 當(dāng)前掛起的讀數(shù)。
Innodb_data_pending_writes 當(dāng)前掛起的寫數(shù)。
Innodb_data_read 至此已經(jīng)讀取的數(shù)據(jù)數(shù)量(字節(jié))。
Innodb_data_reads 數(shù)據(jù)讀總數(shù)量。
Innodb_data_writes 數(shù)據(jù)寫總數(shù)量。
Innodb_data_written 至此已經(jīng)寫入的數(shù)據(jù)量(字節(jié))。
Innodb_dblwr_writes, Innodb_dblwr_pages_written 已經(jīng)執(zhí)行的雙寫操作數(shù)量和為此目的已經(jīng)寫好的頁數(shù)。參見15.2.14.1節(jié),“磁盤I/O”。
Innodb_log_waits 我們必須等待的時間,因為日志緩沖區(qū)太小,我們在繼續(xù)前必須先等待對它清空。
Innodb_log_write_requests 日志寫請求數(shù)。
Innodb_log_writes 向日志文件的物理寫數(shù)量。
Innodb_os_log_fsyncs 向日志文件完成的fsync()寫數(shù)量。
Innodb_os_log_pending_fsyncs 掛起的日志文件fsync()操作數(shù)量。
Innodb_os_log_pending_writes 掛起的日志文件寫操作。
Innodb_os_log_written 寫入日志文件的字節(jié)數(shù)。
Innodb_page_size 編譯的InnoDB頁大小(默認16KB)。許多值用頁來記數(shù);頁的大小很容易轉(zhuǎn)換為字節(jié)。
Innodb_pages_created 創(chuàng)建的頁數(shù)。
Innodb_pages_read 讀取的頁數(shù)。
Innodb_pages_written 寫入的頁數(shù)。
Innodb_row_lock_current_waits 當(dāng)前等待的待鎖定的行數(shù)。
Innodb_row_lock_time 行鎖定花費的總時間,單位毫秒。
Innodb_row_lock_time_avg 行鎖定的平均時間,單位毫秒。
Innodb_row_lock_time_max 行鎖定的最長時間,單位毫秒。
Innodb_row_lock_waits 一行鎖定必須等待的時間數(shù)。
Innodb_rows_deleted 從InnoDB表刪除的行數(shù)
Innodb_rows_inserted 插入到InnoDB表的行數(shù)。
Innodb_rows_read 從InnoDB表讀取的行數(shù)。
Innodb_rows_updated InnoDB表內(nèi)更新的行數(shù)。
Key_blocks_not_flushed 鍵緩存內(nèi)已經(jīng)更改但還沒有清空到硬盤上的鍵的數(shù)據(jù)塊數(shù)量。
Key_blocks_unused 鍵緩存內(nèi)未使用的塊數(shù)量。你可以使用該值來確定使用了多少鍵緩存;參見5.3.3節(jié),“服務(wù)器系統(tǒng)變量”中Key_buffer_size的討論。
Key_blocks_used 鍵緩存內(nèi)使用的塊數(shù)量。該值為高水平線標(biāo)記,說明已經(jīng)同時最多使用了多少塊。
Key_read_requests 從緩存讀鍵的數(shù)據(jù)塊的請求數(shù)。
Key_reads 從硬盤讀取鍵的數(shù)據(jù)塊的次數(shù)。如果Key_reads較大,則Key_buffer_size值可能太小??梢杂肒ey_reads/Key_read_requests計算緩存損失率。
Key_write_requests 將鍵的數(shù)據(jù)塊寫入緩存的請求數(shù)。
Key_writes 向硬盤寫入將鍵的數(shù)據(jù)塊的物理寫操作的次數(shù)。
Last_query_cost 用查詢優(yōu)化器計算的最后編譯的查詢的總成本。用于對比同一查詢的不同查詢方案的成本。默認值0表示還沒有編譯查詢。 默認值是0。Last_query_cost具有會話范圍。
Max_used_connections 服務(wù)器啟動后已經(jīng)同時使用的連接的最大數(shù)量。
Not_flushed_delayed_rows 等待寫入INSERT DELAY隊列的行數(shù)。
Open_files 打開的文件的數(shù)目。
Open_streams 打開的流的數(shù)量(主要用于記錄)。
Open_table_definitions
Open_tables 當(dāng)前打開的表的數(shù)量。
Opened_files
Opened_table_definitions
Opened_tables 已經(jīng)打開的表的數(shù)量。如果Opened_tables較大,table_cache 值可能太小。
Prepared_stmt_count 當(dāng)前prepared statements的個數(shù),最大數(shù)會由變量max_prepared_stmt_count控制 ,當(dāng)DEALLOCATE PREPARE時,改狀態(tài)值會減小
QCACHE_free_blocks 查詢緩存內(nèi)自由內(nèi)存塊的數(shù)量。
QCACHE_free_memory 用于查詢緩存的自由內(nèi)存的數(shù)量。
QCACHE_hits 查詢緩存被訪問的次數(shù)。
QCACHE_inserts 加入到緩存的查詢數(shù)量。
QCACHE_lowmem_prunes 由于內(nèi)存較少從緩存刪除的查詢數(shù)量。
QCACHE_not_cached 非緩存查詢數(shù)(不可緩存,或由于query_cache_type設(shè)定值未緩存)。
Qcache_queries_in_cache 登記到緩存內(nèi)的查詢的數(shù)量。
Qcache_total_blocks 查詢緩存內(nèi)的總塊數(shù)。
Queries 被服務(wù)器執(zhí)行的語句個數(shù),包括存儲過程里的語句,也包括show status之類的
Questions 發(fā)往服務(wù)器的查詢的數(shù)量。
Rpl_status 完全復(fù)制的狀態(tài)(這個變量只在MYSQL 4之后的版本中使用)。
Select_full_join 沒有使用索引的聯(lián)接的數(shù)量。如果該值不為0,你應(yīng)仔細檢查表的索引。
Select_full_range_join 在引用的表中使用范圍搜索的聯(lián)接的數(shù)量。
Select_range 在第一個表中使用范圍的聯(lián)接的數(shù)量。一般情況不是關(guān)鍵問題,即使該值相當(dāng)大。
Select_range_check 在每一行數(shù)據(jù)后對鍵值進行檢查的不帶鍵值的聯(lián)接的數(shù)量。如果不為0,你應(yīng)仔細檢查表的索引。
Select_scan 對第一個表進行完全掃描的聯(lián)接的數(shù)量。
Slave_open_temp_tables 當(dāng)前由從SQL線程打開的臨時表的數(shù)量。
Slave_running 如果該服務(wù)器是連接到主服務(wù)器的從服務(wù)器,則該值為ON。
Slave_retried_transactions 啟動后復(fù)制從服務(wù)器SQL線程嘗試事務(wù)的總次數(shù)。
Slow_launch_threads 創(chuàng)建時間超過slow_launch_time秒的線程數(shù)。
Slow_queries 查詢時間超過long_query_time秒的查詢的個數(shù)。參見5.11.4節(jié),“慢速查詢?nèi)罩尽薄?BR>Sort_merge_passes 排序算法已經(jīng)執(zhí)行的合并的數(shù)量。如果這個變量值較大,應(yīng)考慮增加sort_buffer_size系統(tǒng)變量的值。
Sort_range 在范圍內(nèi)執(zhí)行的排序的數(shù)量。
Sort_rows 已經(jīng)排序的行數(shù)。
Sort_scan 通過掃描表完成的排序的數(shù)量。
Table_locks_immediate 立即獲得的表的鎖的次數(shù)。
Table_locks_waited 不能立即獲得的表的鎖的次數(shù)。如果該值較高,并且有性能問題,你應(yīng)首先優(yōu)化查詢,然后拆分表或使用復(fù)制。
Tc_log_max_pages_used
Tc_log_page_size
Tc_log_page_waits
Threads_cached 線程的緩存值
Threads_connected 當(dāng)前打開的連接的數(shù)量
Threads_created 創(chuàng)建用來處理連接的線程數(shù)。如果Threads_created較大,你可能要增加thread_cache_size值。緩存訪問率的計算方法 Threads_created(新建的線程)/Connections(只要有線程連接,該值就增加)
Threads_running 激活的(非睡眠狀態(tài))線程數(shù)
Uptime 服務(wù)器已經(jīng)運行的時間(以秒為單位)
Uptime_since_flush_status 最近一次使用FLUSH STATUS 的時間(以秒為單位
ssl_xxx 用于SSL連接的變量。