首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 常用技巧命令:統計資料庫表數量、持續更新中

     編輯:MySQL 綜合教學

MySQL 常用技巧命令:統計資料庫表數量、持續更新中

收錄實務中高頻使用的 MySQL 管理與查詢技巧命令,持續更新中。

1. 統計指定資料庫的表數量

USE information_schema;
SELECT COUNT(TABLE_NAME) 
FROM information_schema.TABLES 
WHERE TABLE_SCHEMA = 'your_db_name';

或單條語句:

SELECT COUNT(*) FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'your_db_name';

更多常用技巧(持續補充)

  • 查看資料庫大小:SELECT table_schema, ROUND(SUM(data_length+index_length)/1024/1024,2) AS size_mb FROM information_schema.TABLES GROUP BY table_schema;
  • 查看表大小與行數:SELECT table_name, table_rows, ROUND((data_length+index_length)/1024/1024,2) AS size_mb FROM information_schema.TABLES WHERE table_schema='db' ORDER BY size_mb DESC;
  • 查看當前連線:SHOW PROCESSLIST; / SHOW FULL PROCESSLIST;
  • 殺掉長時間查詢:KILL connection_id;
  • 檢查表碎片:SELECT table_name, data_free FROM information_schema.TABLES WHERE table_schema='db' AND data_free > 0;
  • 線上修改表結構(不鎖表):pt-online-schema-change --alter "ADD COLUMN c INT" D=db,t=tbl --execute
  • 備份單表:mysqldump -u root -p db tbl > tbl.sql
  • 匯出無資料結構:mysqldump -u root -p -d db > schema.sql

本文持續更新中,歡迎收藏備查。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved