DESC table_name;
SHOW CREATE TABLE table_name; -- 含建表語句、引擎、字符集
SELECT * FROM information_schema.COLUMNS WHERE TABLE_NAME='table_name';
USE information_schema;
-- 索引大小 (MB)
SELECT CONCAT(ROUND(SUM(INDEX_LENGTH)/1024/1024,2),'MB') AS 'Index Size'
FROM TABLES WHERE TABLE_SCHEMA='db_name';
-- 數據大小 (MB)
SELECT CONCAT(ROUND(SUM(DATA_LENGTH)/1024/1024,2),'MB') AS 'Data Size'
FROM TABLES WHERE TABLE_SCHEMA='db_name';
| 類型 | 最大長度 | 適用場景 |
|---|---|---|
| TinyBlob | 255 B | 極小二進制 |
| Blob | 64 KB | 小圖標、配置 |
| MediumBlob | 16 MB | 文檔、圖片 |
| LongBlob | 4 GB | 大文件、視頻 |
備份必加參數:mysqldump --hex-blob 將二進制轉十六進制,避免特殊字符導入失敗。
SHOW ENGINES; -- 支援列表
CREATE TABLE t (id INT) ENGINE=InnoDB;
ALTER TABLE t ENGINE=MyISAM; -- 線上轉換(鎖表,大表慎用)
mysqldump -uroot -p'pass' --single-transaction --routines --triggers --events db_name | gzip > /backup/db_$(date +%w).sql.gz