mysql數(shù)據(jù)庫卡頓問題排查過程
一、查看后臺sql的運行情況
這種能排查后臺有進程一直占用資源,導(dǎo)致死鎖
1、查看正在執(zhí)行的事務(wù)
SELECT * FROM information_schema.INNODB_TRX
2、查看進程
SHOW PROCESSLIST
3、殺死進程
KILL 123
二、查看庫和表信息
這種能排查是資源不夠用的情況
1、據(jù)庫大小和索引大小
-- 據(jù)庫大小和索引大小 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、查詢單個庫中所有表磁盤占用大小
-- 查詢單個庫中所有表磁盤占用大小 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ù)庫名';
3、查看數(shù)據(jù)庫中所有表的信息
-- 查看數(shù)據(jù)庫中所有表的信息 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ù)庫名'; ``` ## 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ù)庫名';
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ù)庫名';
三、查看數(shù)據(jù)庫的配置情況
這種能排查數(shù)據(jù)庫是默認(rèn)配置導(dǎo)致的資源沒跑滿
SHOW VARIABLES LIKE '%connect%';
四、重啟數(shù)據(jù)庫
萬物回歸大法
1、命令
service mysql start service mysql stop service mysql restart
2、報錯
如果遇到pid報錯,那個文件出現(xiàn)問題刪除那個
3、報錯2
可能是文件之間的權(quán)限不匹配,例如改完一個配置文件,重新上傳到的,可能是root權(quán)限,但是其他的是有的是777,有的是644,導(dǎo)致數(shù)據(jù)庫起不來。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Centos6.5 編譯安裝mysql 5.6.16 詳細(xì)教程
這篇文章主要為大家分享了Centos6.5編譯安裝mysql 5.6.16詳細(xì)教程,感興趣的小伙伴們可以參考一下2016-08-08解決Navicat Premium 連接 MySQL 8.0 報錯"1251"的問題分析
這篇文章主要介紹了解決Navicat Premium 連接 MySQL 8.0 報錯"1251"的問題分析,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11Linux操作系統(tǒng)操作MySQL常用命令小結(jié)
本文給大家分享Linux操作系統(tǒng)操作MySQL常用命令小結(jié),需要的朋友參考下吧2017-07-07詳解MySQL中Order By排序和filesort排序的原理及實現(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ì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08MySQL與PHP的基礎(chǔ)與應(yīng)用專題之創(chuàng)建數(shù)據(jù)庫表
MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,本系列將帶你掌握php與mysql的基礎(chǔ)應(yīng)用,本篇從數(shù)據(jù)庫的創(chuàng)建開始2022-02-02