MySql性能監控指標(部分)

整理的不精細,只是供自己參考,讀者請嘴下留情

1. 當前激活的連接數

SELECT
	* 
FROM
	GLOBAL_STATUS 
WHERE
	VARIABLE_NAME = 'Threads_running';

2.當前打開的連接數

SELECT
	* 
FROM
	GLOBAL_STATUS 
WHERE
	VARIABLE_NAME = 'Threads_connected';

3.最大連接數

4.當前連接詳細信息

SELECT
	* 
FROM
	PROCESSLIST

5.總的查詢數量

SELECT
	* 
FROM
	GLOBAL_STATUS
WHERE
	VARIABLE_NAME = 'Questions';

6.Mysql服務已運行時間

SELECT
	* 
FROM
	GLOBAL_STATUS
WHERE
	VARIABLE_NAME = 'Uptime';

7.線程緩存命中率

SELECT
	1- ( SELECT VARIABLE_VALUE FROM GLOBAL_STATUS WHERE VARIABLE_NAME = 'Threads_created' ) / ( SELECT VARIABLE_VALUE FROM GLOBAL_STATUS WHERE VARIABLE_NAME = 'Connections' );

8.查詢緩存命中率

SELECT
	( SELECT VARIABLE_VALUE FROM GLOBAL_STATUS WHERE VARIABLE_NAME = 'Qcache_hits' ) / 
	(( SELECT VARIABLE_VALUE FROM GLOBAL_STATUS WHERE VARIABLE_NAME = 'Com_select' ) + 
	( SELECT VARIABLE_VALUE FROM GLOBAL_STATUS WHERE VARIABLE_NAME = 'Qcache_hits' )) as query_cache_rate;

9.InnoDB表緩存命中率

SELECT
	(1-( SELECT VARIABLE_VALUE FROM GLOBAL_STATUS WHERE VARIABLE_NAME = 'Innodb_buffer_pool_reads' ) / 
	( SELECT VARIABLE_VALUE FROM GLOBAL_STATUS WHERE VARIABLE_NAME = 'Innodb_buffer_pool_read_requests' )) as inno_buff_hit;

10.MyIsam  key_buffer_hits

SELECT
	(1-( SELECT VARIABLE_VALUE FROM GLOBAL_STATUS WHERE VARIABLE_NAME = 'Key_reads') / 
	( SELECT VARIABLE_VALUE FROM GLOBAL_STATUS WHERE VARIABLE_NAME = 'Key_read_requests' )) as key_buffer_read_hits;

SELECT
	(1-( SELECT VARIABLE_VALUE FROM GLOBAL_STATUS WHERE VARIABLE_NAME = 'Key_writes') / 
	( SELECT VARIABLE_VALUE FROM GLOBAL_STATUS WHERE VARIABLE_NAME = 'Key_write_requests' )) as key_buffer_write_hits;

11.數據庫流量(增刪改查操作之和)

SELECT
	(( SELECT VARIABLE_VALUE FROM GLOBAL_STATUS WHERE VARIABLE_NAME = 'Com_insert')+
	( SELECT VARIABLE_VALUE FROM GLOBAL_STATUS WHERE VARIABLE_NAME = 'Com_select')+
	( SELECT VARIABLE_VALUE FROM GLOBAL_STATUS WHERE VARIABLE_NAME = 'Com_delete')+
	( SELECT VARIABLE_VALUE FROM GLOBAL_STATUS WHERE VARIABLE_NAME = 'com_update')) as oper_fre

12.QPS

SELECT (
	(SELECT
		VARIABLE_VALUE
	FROM
		GLOBAL_STATUS
	WHERE
		VARIABLE_NAME = 'Questions')
/
	(SELECT
		VARIABLE_VALUE
	FROM
		GLOBAL_STATUS
	WHERE
		VARIABLE_NAME = 'Uptime')
) as qps

13.TPS

SELECT (
	(
		(
			SELECT
				VARIABLE_VALUE
			FROM
				GLOBAL_STATUS
			WHERE
				VARIABLE_NAME = 'Com_commit'
		) + 
		(
			SELECT
				VARIABLE_VALUE
			FROM
				GLOBAL_STATUS
			WHERE
				VARIABLE_NAME = 'Com_rollback'
		)
	)
/
	(
		SELECT
			VARIABLE_VALUE
		FROM
			GLOBAL_STATUS
		WHERE
			VARIABLE_NAME = 'Uptime'
	)
) as tps

14.臨時表狀況,比值不要超過10%

SELECT (
		(
			SELECT
				VARIABLE_VALUE
			FROM
				GLOBAL_STATUS
			WHERE
				VARIABLE_NAME = 'Created_tmp_disk_tables'
		)
/
	(
		SELECT
			VARIABLE_VALUE
		FROM
			GLOBAL_STATUS
		WHERE
			VARIABLE_NAME = 'Created_tmp_tables'
	)
) as tmp_table_create

15.innodb緩存不足等待

SELECT
				VARIABLE_VALUE
			FROM
				GLOBAL_STATUS
			WHERE
				VARIABLE_NAME = 'innodb_log_waits'

17.流量狀態(Byte)

SELECT (
	(
		(
			SELECT
				VARIABLE_VALUE
			FROM
				GLOBAL_STATUS
			WHERE
				VARIABLE_NAME = 'Bytes_received'
		) + 
		(
			SELECT
				VARIABLE_VALUE
			FROM
				GLOBAL_STATUS
			WHERE
				VARIABLE_NAME = 'Bytes_sent'
		)
	)
/
	(
		SELECT
			VARIABLE_VALUE
		FROM
			GLOBAL_STATUS
		WHERE
			VARIABLE_NAME = 'Uptime'
	)
) as flow

18.慢查詢次數

SELECT
			VARIABLE_VALUE
		FROM
			GLOBAL_STATUS
		WHERE
			VARIABLE_NAME = 'Slow_queries'

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章