檢視mysql某個資料庫多少張表以及占用的空間

2021-06-19 22:39:30 字數 753 閱讀 6112

mysql資料庫占用的空間、表記錄的行數在mysql的 information_schema 資料庫。

在該庫中有乙個 tables 表,這個表主要字段分別是:

table_schema : 資料庫名

table_name:表名

engine:所使用的儲存引擎

tables_rows:記錄數

data_length:資料大小

index_length:索引大小

統計多少張表

select count(1) from information_schema.tables t where t.table_schema = 'test';

統計占用多少空間

select concat(round(sum(data_length/1024/1024),2),'mb') as data from information_schema.tables where table_schema='test';

解鎖

第一種

show processlist;

找到鎖程序,kill id ;

第二種mysql>unlocktables;

鎖表

鎖定資料表,避免在備份過程中,表被更新

mysql>lock tables tbl_nameread;

為表增加乙個寫鎖定:

mysql>lock tables tbl_namewrite;

mysql5 7遷移某個資料庫

使用root管理員登陸c1伺服器的mysql資料庫 mysql uroot p 查詢c1伺服器cm庫的建庫字符集等資訊 在c2伺服器,登陸root管理員,並按照c1伺服器mysql資料庫字符集建立目標資料庫 檢視mysql資料庫資訊,便於資料匯出 ps ef grep mysql.sock grep...

查詢資料庫中有多少張表

sql server 2005 select from sysobjects where xtype u 查詢當前資料庫 下所有使用者建立的表 xtype char 2 物件型別。可以是下列物件型別中的一種 c check 約束 d 預設值或 default 約束 f foreign key 約束 ...

Oracle 查詢資料庫有多少張表

這個查詢的需求很大可能是進行了oracle資料庫匯入匯出操作,買了新的伺服器,你的上司老闆叫程式猿們,資料庫換個環境,移植到新的伺服器上。為了驗證匯入進去的表有沒有少,我們需要查詢當前使用者下的總表個數。登入sys使用者後通過user tables表檢視當前使用者下表的張數。sql conn as ...