mysql數(shù)據(jù)庫(kù)卡頓問題排查過程
一、查看后臺(tái)sql的運(yùn)行情況
這種能排查后臺(tái)有進(jìn)程一直占用資源,導(dǎo)致死鎖
1、查看正在執(zhí)行的事務(wù)
SELECT * FROM information_schema.INNODB_TRX
2、查看進(jìn)程
SHOW PROCESSLIST
3、殺死進(jìn)程
KILL 123
二、查看庫(kù)和表信息
這種能排查是資源不夠用的情況
1、據(jù)庫(kù)大小和索引大小
-- 據(jù)庫(kù)大小和索引大小 SELECT TABLE_SCHEMA, CONCAT(TRUNCATE(SUM(data_length)/1024/1024,2),' MB') AS data_size, CONCAT(TRUNCATE(SUM(index_length)/1024/1024,2),'MB') AS index_size FROM information_schema.tables GROUP BY TABLE_SCHEMA ORDER BY data_size DESC;
2、查詢單個(gè)庫(kù)中所有表磁盤占用大小
-- 查詢單個(gè)庫(kù)中所有表磁盤占用大小 SELECT CONCAT(TRUNCATE(SUM(data_length)/1024/1024,2),'MB') AS data_size, CONCAT(TRUNCATE(SUM(max_data_length)/1024/1024,2),'MB') AS max_data_size, CONCAT(TRUNCATE(SUM(data_free)/1024/1024,2),'MB') AS data_free, CONCAT(TRUNCATE(SUM(index_length)/1024/1024,2),'MB') AS index_size FROM information_schema.tables WHERE TABLE_SCHEMA = '你的數(shù)據(jù)庫(kù)名';
3、查看數(shù)據(jù)庫(kù)中所有表的信息
-- 查看數(shù)據(jù)庫(kù)中所有表的信息 SELECT CONCAT( table_schema, '.', table_name ) AS 'Table Name', table_rows AS 'Number of Rows', CONCAT( ROUND( data_length / ( 1024 * 1024 * 1024 ), 6 ), ' G' ) AS 'Data Size', CONCAT( ROUND( index_length / ( 1024 * 1024 * 1024 ), 6 ), ' G' ) AS 'Index Size', CONCAT( ROUND( ( data_length + index_length ) / ( 1024 * 1024 * 1024 ), 6 ), ' G' ) AS 'Total' FROM information_schema.TABLES W WHERE table_schema LIKE '你的數(shù)據(jù)庫(kù)名'; ``` ## 4、單位GB表空間 ```sql # 單位GB表空間 SELECT CONCAT( ROUND( SUM( data_length ) / ( 1024 * 1024 * 1024 ), 6 ), 'GB' ) AS 'Total Data Size' FROM information_schema.TABLES WHERE table_schema LIKE '你的數(shù)據(jù)庫(kù)名';
5、索引空間
-- 索引空間 SELECT CONCAT( ROUND( SUM( index_length ) / ( 1024 * 1024 * 1024 ), 6 ), ' GB' ) AS 'Total Index Size' FROM information_schema.TABLES WHERE table_schema LIKE '你的數(shù)據(jù)庫(kù)名';
三、查看數(shù)據(jù)庫(kù)的配置情況
這種能排查數(shù)據(jù)庫(kù)是默認(rèn)配置導(dǎo)致的資源沒跑滿
SHOW VARIABLES LIKE '%connect%';
四、重啟數(shù)據(jù)庫(kù)
萬物回歸大法
1、命令
service mysql start service mysql stop service mysql restart
2、報(bào)錯(cuò)
如果遇到pid報(bào)錯(cuò),那個(gè)文件出現(xiàn)問題刪除那個(gè)
3、報(bào)錯(cuò)2
可能是文件之間的權(quán)限不匹配,例如改完一個(gè)配置文件,重新上傳到的,可能是root權(quán)限,但是其他的是有的是777,有的是644,導(dǎo)致數(shù)據(jù)庫(kù)起不來。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Centos6.5 編譯安裝mysql 5.6.16 詳細(xì)教程
這篇文章主要為大家分享了Centos6.5編譯安裝mysql 5.6.16詳細(xì)教程,感興趣的小伙伴們可以參考一下2016-08-08MySQL定時(shí)器開啟、調(diào)用實(shí)現(xiàn)代碼
有些新手朋友對(duì)MySQL定時(shí)器開啟、調(diào)用不是很熟悉,本人整理測(cè)試一些,拿出來和大家分享一下,希望可以幫助你們2012-12-12解決Navicat Premium 連接 MySQL 8.0 報(bào)錯(cuò)"1251"的問題分析
這篇文章主要介紹了解決Navicat Premium 連接 MySQL 8.0 報(bào)錯(cuò)"1251"的問題分析,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11Linux操作系統(tǒng)操作MySQL常用命令小結(jié)
本文給大家分享Linux操作系統(tǒng)操作MySQL常用命令小結(jié),需要的朋友參考下吧2017-07-07詳解MySQL中Order By排序和filesort排序的原理及實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了MySQL的Order By排序的底層原理與filesort排序,以及排序優(yōu)化手段,文中的示例代碼講解詳細(xì),感興趣的小編可以跟隨小編一起學(xué)習(xí)一下2022-08-08Windows系統(tǒng)下MySQL8.0.21安裝教程(圖文詳解)
這篇文章主要介紹了Windows系統(tǒng)下MySQL8.0.21安裝教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08MySQL與PHP的基礎(chǔ)與應(yīng)用專題之創(chuàng)建數(shù)據(jù)庫(kù)表
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,本系列將帶你掌握php與mysql的基礎(chǔ)應(yīng)用,本篇從數(shù)據(jù)庫(kù)的創(chuàng)建開始2022-02-02Mysql?sql?如何對(duì)行數(shù)據(jù)求和
這篇文章主要介紹了Mysql使用sql實(shí)現(xiàn)對(duì)行數(shù)據(jù)求和問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2023-05-05