在MySQL服務器運行mysqld_exporter后,發現數據庫的中活躍連接數暴增,而且都是來自于mysqld_exporter的慢查詢,語句如下:
公司主營業務:成都網站設計、網站建設、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。創新互聯建站是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創新互聯建站推出丹徒免費做網站回饋大家。
SELECT
TABLE_SCHEMA,
TABLE_NAME,
TABLE_TYPE,
ifnull(ENGINE, 'NONE') as ENGINE,
ifnull(VERSION, '0') as VERSION,
ifnull(ROW_FORMAT, 'NONE') as ROW_FORMAT,
ifnull(TABLE_ROWS, '0') as TABLE_ROWS,
ifnull(DATA_LENGTH, '0') as DATA_LENGTH,
ifnull(INDEX_LENGTH, '0') as INDEX_LENGTH,
ifnull(DATA_FREE, '0') as DATA_FREE,
ifnull(CREATE_OPTIONS, 'NONE') as CREATE_OPTIONS
FROM information_schema.tables
WHERE TABLE_SCHEMA = 'xxx';
1.在該數據庫執行該語句,執行時間非常慢
102 rows in set (6.35 sec)
2.在該數據庫的從庫執行,結果卻完全不一樣
102 rows in set (0.01 sec)
3.這個時候就可以確定應該跟MySQL統計信息有關。
查看MySQL統計信息相關介紹:https://blog.csdn.net/n88Lpo/article/details/79144495
4.查看主從數據庫的參數,發現差異
##主庫
mysql> show variables like 'innodb_stats_on_metadata';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| innodb_stats_on_metadata | ON |
+--------------------------+-------+
1 row in set (0.00 sec)
##從庫
mysql> show variables like 'innodb_stats_on_metadata';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| innodb_stats_on_metadata | OFF |
+--------------------------+-------+
1 row in set (0.00 sec)
5.確定原因為每次查詢時都會對統計信息進行更新。
查看MySQL官方文檔 https://dev.mysql.com/doc/refman/5.7/en/innodb-statistics-estimation.html
非持久化統計信息在以下情況會被自動更新 |
---|
1 執行ANALYZE TABLE |
2 innodb_stats_on_metadata=ON情況下,執SHOW TABLE STATUS, SHOW INDEX, 查詢 INFORMATION_SCHEMA下的TABLES, STATISTICS |
3 啟用--auto-rehash功能情況下,使用mysql client登錄 |
4 表第一次被打開 |
5 距上一次更新統計信息,表1/16的數據被修改 |
修改參數innodb_stats_on_metadata
mysql> set global innodb_stats_on_metadata=0;
Query OK, 0 rows affected (0.00 sec)
新聞名稱:MySQL統計信息查詢慢問題分析
網站地址:http://m.kartarina.com/article44/pgocee.html
成都網站建設公司_創新互聯,為您提供網站收錄、小程序開發、微信小程序、面包屑導航、App設計、
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯