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 ...