MySQL查看服務器狀態、數據庫、表的命令


1.查看數據庫

show databases;

上面這條命令的作用是查看所有的數據庫。效果等同於下面這條命令:

use information_schema;
select schema_name from schemata;

以縱向報表的形式輸出結果,有利於閱讀。

圖中的四個數據庫是 MySQL 安裝成功以后自帶的。

2.查看MySQL服務器狀態

通常使用以下這條命令,來查看當前 MySQL 服務器的運行狀態:

show status;

加上 LIKE 關鍵字可以模糊篩選出你需要的屬性值。

★ 例如,查看 MySQL 服務器的正常運行時間:

show status like '%uptime%'

如上圖所示,表示自 MySQL 服務器啟動以來,已正常運行 56779735 秒,共計 657 多天了。

★ 再例如,查看 MySQL 慢 SQL 的數量:

show status like '%slow%'

如上圖所示,Sql_queries 表示慢 SQL 查詢的數量。即使沒有開啟慢 SQL 日志功能,該屬性值也會照常計數。

★ 再比如,查看 MySQL 的表鎖/行鎖信息:

show status like '%lock%';

如圖所示,前綴為 Innodb_row_lock 的表示行鎖,前綴為 Table_locks_ 表示表鎖。

更多狀態值,請移步 MySQL 5.7 官方文檔之服務器狀態變量 跳轉 click here,進行查看。

3.選擇當前數據庫

use 數據庫名稱;

使用這條語句之后,相當於聲明了接下來的 SQL 語句的默認缺省數據庫。就不需要每條語句都帶上表所在的數據庫名稱了。
例如 use information_schema,當使用此命令后

select schema_name from information_schema.schemata;

可以簡寫為

select schema_name from schemata;

4.查看數據庫中的表

show tables from 數據庫名稱;

例如,查看數據庫 information_schema 中所有的表:

show tables from information_schema;

也可以寫作

use information_schema;
show tables;

如上圖所示,這僅僅截取展示了一部分的表。

5.查看表結構定義

desc 表名稱;

例如:

use information_schema;
desc engines;

如上圖所示,展示了數據庫 information_schema 中的表 engines 的字段定義。

具體包含的信息有:字段名稱 Field,字段類型 Type,字段是否可以為空 Null,索引類型 Key,默認值 Default 等等...

6.查看表狀態

show table status from 數據庫名稱;

這條命令,查看的是數據庫中所有表的狀態。

例如,顯示數據庫 information_schema 中所有表的狀態:

show table status from information_schema;

也可以寫作

use information_schema;
show table status;

如上圖所示,包含的信息包括,表名稱 Name,表引擎 Engine,行記錄格式 Row_format,等等...

★ 如果,需要從所有的表狀態中篩選出目標表狀態,可以使用 like 關鍵字:

show table status from information_schema like 'engines';

★ 如果,需要模糊查詢的話,可以加上通配符 % :

show table status from information_schema like '%innodb%';

7.查看 MySQL 服務器系統變量

show variables;

★ 例如,查看日志是否啟動:

show variables like 'log%';

更多系統變量,請移步 MySQL 5.7 官方文檔之服務器系統變量 跳轉 click here

參考文檔

mysql 查看數據庫、表的基本命令 跳轉 click here


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM