要想知道每個數(shù)據(jù)庫的大小的話,步驟如下:
在霞山等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都做網站、成都網站建設、成都外貿網站建設 網站設計制作按需設計網站,公司網站建設,企業(yè)網站建設,成都品牌網站建設,成都全網營銷,外貿營銷網站建設,霞山網站建設費用合理。
1、進入information_schema
數(shù)據(jù)庫(存放了其他的數(shù)據(jù)庫的信息)
use
information_schema;
2、查詢所有數(shù)據(jù)的大小:
select
concat(round(sum(data_length/1024/1024),2),'MB')
as
data
from
tables;
3、查看指定數(shù)據(jù)庫的大?。?/p>
比如查看數(shù)據(jù)庫home的大小
select
concat(round(sum(data_length/1024/1024),2),'MB')
as
data
from
tables
where
table_schema='home';
4、查看指定數(shù)據(jù)庫的某個表的大小
比如查看數(shù)據(jù)庫home中
members
表的大小
select
concat(round(sum(data_length/1024/1024),2),'MB')
as
data
from
tables
where
table_schema='home'
and
table_name='members';
php連接數(shù)據(jù)庫服務器,然后選擇使用的數(shù)據(jù)庫名稱為information_schema,然后執(zhí)行查詢就行了??茨銌柕倪@個問題應該不會不知道用php訪問數(shù)據(jù)庫吧。
如果你權限不夠的話可能只能對特定的數(shù)據(jù)庫的信息進行查詢。
在MySQL 5.1中,采用二進制格式保存DECIMAL列的值,將9個十進制數(shù)字打包在4字節(jié)中。對于每個值的整數(shù)部分和小數(shù)部分,其存儲要求是分別確定的。每9個數(shù)字需要4字節(jié),任何剩余的數(shù)字將占用4字節(jié)的一部分。例如,DECIMAL(18,9)列在小數(shù)點的每一側均有9位數(shù)字,因此,整數(shù)部分和小數(shù)部分均需要4字節(jié)。DECIMAL(20,10)列在小數(shù)點的每一側均有10位數(shù)字。對于每一部分,9位數(shù)字需要4字節(jié),剩余的1位數(shù)字需要1字節(jié)。
mysql的數(shù)據(jù)包括你說的10G那個數(shù)據(jù),還有你平時操作的日志記錄那些的存儲,實際上會有兩個文件占用,而不僅僅是只有表里的數(shù)據(jù),這樣就不難理解了,例如,你表里只有1k的數(shù)據(jù)量,但你經過復雜的修改等一系列操作后,整個數(shù)據(jù)庫的占用肯定比這1k要多的多。