最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL?內存使用率常用分析語句(收藏版)

 更新時間:2025年07月30日 14:58:04   作者:Hehuyi_In  
用戶整理了MySQL內存占用過高的分析方法,涵蓋操作系統(tǒng)層確認及數據庫層bufferpool、內存模塊差值、線程狀態(tài)、performance_schema性能數據匯總和按用戶排序的內存分布分析,對MySQL?內存使用率相關知識感興趣的朋友一起看看吧

最近連續(xù)遇到MySQL內存占用過高導致服務器內存不足的問題,整理下收集到的常用分析語句。

關于MySQL內存使用率高問題排查過程以及解決方案,可以參考這篇文章。

一、 OS層

首先需要確認是否是MySQL占用的內存

top -p $(pidof mysqld) -n 1

或者

cat /proc/$(pidof mysqld)/status

二、 DB層

1. 全局情況

  • 各種buffer pool大小,是否有明顯不合理的設置
SHOW GLOBAL VARIABLES LIKE '%buffer%szie%';

  • MySQL總占用內存
SELECT * FROM sys.memory_global_total;

2. 內存占用詳情

  • 按內存模塊
SELECT
  EVENT_NAME,
  CURRENT_NUMBER_OF_BYTES_USED AS memory_bytes,
  CURRENT_NUMBER_OF_BYTES_USED / 1024 / 1024 AS memory_mb
FROM
  performance_schema.memory_summary_global_by_event_name
WHERE
  CURRENT_NUMBER_OF_BYTES_USED > 0
ORDER BY
  CURRENT_NUMBER_OF_BYTES_USED DESC
LIMIT 10;

  • 各模塊內存使用變化(結果是累計值,可以根據差值觀察變化情況)

多次查詢,求差值

SELECT
  EVENT_NAME,
  SUM(SUM_NUMBER_OF_BYTES_ALLOC) / 1024 / 1024 AS total_memory_mb
FROM
  performance_schema.memory_summary_global_by_event_name
GROUP BY
  EVENT_NAME
ORDER BY
  SUM_NUMBER_OF_BYTES_ALLOC DESC
LIMIT 10;

  • 按線程查看內存占用
SELECT
  m.EVENT_NAME,
  m.COUNT_ALLOC,
  m.CURRENT_NUMBER_OF_BYTES_USED AS mem_sum,
  (m.CURRENT_NUMBER_OF_BYTES_USED / 1024 / 1024.0) AS mem_sum_mb,
  t.NAME,
  t.TYPE,
  t.PROCESSLIST_ID,
  LEFT(t.PROCESSLIST_INFO, 10)
FROM
  performance_schema.memory_summary_by_thread_by_event_name m
  JOIN performance_schema.threads t
 USING (THREAD_ID)
WHERE   
 t.PROCESSLIST_ID != CONNECTION_ID()
ORDER BY
  m.CURRENT_NUMBER_OF_BYTES_USED desc
LIMIT 10;

sys庫中的視圖基于 performance_schema 提供了更易讀和易用的性能數據匯總

SELECT * FROM sys.memory_by_thread_by_current_bytes LIMIT 10;

  • 內存分布詳情
SELECT * FROM sys.memory_global_by_current_bytes order by current_alloc desc LIMIT 10;

  • 按用戶排序
SELECT * FROM sys.memory_by_user_by_current_bytes;

到此這篇關于MySQL 內存使用率常用分析語句的文章就介紹到這了,更多相關MySQL 內存使用率內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 用Autoconf檢測MySQL軟件包的教程

    用Autoconf檢測MySQL軟件包的教程

    這篇文章主要介紹了用Autoconf檢測MySQL軟件包的教程,主要使用編寫好的ax_lib_mysql腳本進行操作,需要的朋友可以參考下
    2015-06-06
  • mysql中Load Data記錄換行問題的解決方法

    mysql中Load Data記錄換行問題的解決方法

    有關mysql中Load Data記錄換行的問題的解決方法, 需要的朋友可以參考下
    2013-02-02
  • MySQL??zip安裝包配置教程

    MySQL??zip安裝包配置教程

    這篇文章詳細介紹了如何使用zip安裝包在Windows11上安裝MySQL8.0,包括下載、解壓、配置環(huán)境變量、初始化數據庫、安裝服務以及更改密碼等步驟,感興趣的朋友一起看看吧
    2025-02-02
  • Mysql字符集和排序規(guī)則詳解

    Mysql字符集和排序規(guī)則詳解

    這篇文章主要介紹了Mysql字符集和排序規(guī)則詳解,在mysql中存儲的是字符串數據,那么這些數據到底在Mysql中如何存儲呢?這就涉及到字符集的概念,接下來我們一起進入文章學習詳細內容介紹吧
    2022-09-09
  • MySQL如何追蹤數據庫中對特定表的更新操作

    MySQL如何追蹤數據庫中對特定表的更新操作

    這篇文章主要為大家詳細介紹了五種不同的方法 來追蹤 MySQL 數據庫中對特定表(如 statistics_test)的更新操作,并提供詳細的代碼示例和適用場景分析,希望對大家有所幫助
    2025-06-06
  • mysql增量備份及恢復的操作方法

    mysql增量備份及恢復的操作方法

    增量備份是在全備或上次增量備份基礎上,只備份新增或修改的文件,減少數據量和時間,binlog記錄數據庫變更,重啟時創(chuàng)建新日志文件,增量備份復雜但減輕服務器負擔,而binlog幫助精確恢復數據
    2023-09-09
  • 深入理解MySQL默認事物隔離級別

    深入理解MySQL默認事物隔離級別

    本文主要介紹了深入理解MySQL默認事物隔離級別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2026-03-03
  • mysql error:#1062 Duplicate entry ‘***′ for key 1問題解決方法

    mysql error:#1062 Duplicate entry ‘***′ for key 1問題解決方法

    今天公司的一個網站突然提示MySQL Error Duplicate entry '96624' for key 1錯誤,經過分析這個問題是由于mysql表中的一個id自增長字段導致。
    2011-09-09
  • 在MAC OS X上安裝MYSQL

    在MAC OS X上安裝MYSQL

    MAC系統(tǒng)自帶apache和php,但是沒有mysql,那么我們只好自力更生了,經過一番研究,借鑒網上一位大神的文章,終于成功安裝上了mysql,這里推薦給有需要的朋友
    2014-10-10
  • MySQL復合查詢和表的內外連接示例詳解

    MySQL復合查詢和表的內外連接示例詳解

    在數據庫管理和數據分析中,單表查詢往往無法滿足復雜的數據查詢需求,因此多表查詢和子查詢成為了解決問題的關鍵技術,MySQL支持多種多表查詢方式,如內連接、外連接(左外連接和右外連接)以及自連接,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-10-10

最新評論

淮阳县| 任丘市| 汝城县| 汶川县| 唐山市| 韶山市| 金昌市| 赫章县| 淮南市| 大石桥市| 浦北县| 秦安县| 孝义市| 扬州市| 五大连池市| 甘孜县| 平陆县| 武胜县| 贡嘎县| 马龙县| 泰和县| 冀州市| 河源市| 内江市| 彩票| 庆安县| 嘉峪关市| 忻城县| 宝鸡市| 闽清县| 博兴县| 台江县| 特克斯县| 红原县| 阿荣旗| 道孚县| 克山县| 会理县| 琼结县| 康乐县| 遂溪县|