MySQL查看表占用空間大小


需求:我們在選購服務器硬盤時,通常需要先估算一下數據量。比如我們現在做的項目,百萬級用戶,然后在現有的數據結構中插入一萬條數據,然后根據相應的需求去計算出實際生產中的數據量。

前言:在mysql中有一個默認的數據表information_schema,information_schema這張數據表保存了MySQL服務器所有數據庫的信息。如數據庫名,數據庫的表,表欄的數據類型與訪問權限等。再簡單點,這台MySQL服務器上,到底有哪些數據庫、各個數據庫有哪些表,每張表的字段類型是什么,各個數據庫要什么權限才能訪問,等等信息都保存在information_schema表里面,所以請勿刪改此表。

代碼:

1,切換數據庫

use information_schema;

2,查看數據庫使用大小

select concat(round(sum(data_length/1024/1024),2),’MB’) as data from tables where table_schema=’DB_Name’ ;

3,查看表使用大小

select concat(round(sum(data_length/1024/1024),2),’MB’) as data from tables where table_schema=’DB_Name’ and table_name=’Table_Name’;


免責聲明!

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



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