mysql的int根據(jù)計(jì)算機(jī)的內(nèi)部字長(zhǎng)和編譯器的版本,在內(nèi)存中可能占2或4個(gè)字節(jié)。在一般電腦中,int占用32字節(jié),32比特,數(shù)據(jù)范圍為-2147483648~2147483647[-2^31~2^31-1];在微型機(jī)中,int占用32字節(jié),16比特,數(shù)據(jù)范圍為-32768~32767[-2^15~2^15-1]。
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),疊彩企業(yè)網(wǎng)站建設(shè),疊彩品牌網(wǎng)站建設(shè),網(wǎng)站定制,疊彩網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,疊彩網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
擴(kuò)展資料:
如果從mysql中獲取的數(shù)超出了int的范圍,將會(huì)被解釋為float。同樣如果執(zhí)行的SQL運(yùn)算結(jié)果超出了int范圍,也會(huì)返回float。要明示地將一個(gè)值轉(zhuǎn)換為int,需要使用SQL語(yǔ)句convert(int,數(shù)值)來(lái)強(qiáng)制轉(zhuǎn)換。
如果浮點(diǎn)數(shù)超出了整數(shù)范圍(通常為+/-2.15e+9=2^31),則結(jié)果不確定,因?yàn)闆]有足夠的精度使浮點(diǎn)數(shù)給出一個(gè)確切的整數(shù)結(jié)果。在此情況下沒有警告,甚至沒有任何通知!
在老版本的MySQL 3.22中,MySQL的單表限大小為4GB,當(dāng)時(shí)的MySQL的存儲(chǔ)引擎還是ISAM存儲(chǔ)引擎。但是,當(dāng)出現(xiàn)MyISAM存儲(chǔ)引擎之后,也就是從MySQL 3.23開始,MySQL單表最大限制就已經(jīng)擴(kuò)大到了64PB了(官方文檔顯示)。也就是說(shuō),從目前的技術(shù)環(huán)境來(lái)看,MySQL數(shù)據(jù)庫(kù)的MyISAM存儲(chǔ) 引擎單表大小限制已經(jīng)不是有MySQL數(shù)據(jù)庫(kù)本身來(lái)決定,而是由所在主機(jī)的OS上面的文件系統(tǒng)來(lái)決定了。
沒有限制,如果是myisam的存儲(chǔ),最大的記錄數(shù)為 2*32 條記錄,如果你用--with-big-tables 則可以加倍到 2*2^32 另外受你的操作系統(tǒng)中文件大小的限制
如果是innoDB,通過多個(gè)文件組成你的tablespace則沒有限制。
查看mysql數(shù)據(jù)庫(kù)大小的四種辦法,分別有以下四種:
第一種:進(jìn)去指定schema
數(shù)據(jù)庫(kù)(存放了其他的數(shù)據(jù)庫(kù)的信息)
use
information_schema
第二種:查詢所有數(shù)據(jù)的大小
select
concat(round(sum(DATA_LENGTH/1024/1024),2),'MB')
as
data
from
TABLES
第三種:查看指定數(shù)據(jù)庫(kù)的大小,比如說(shuō):數(shù)據(jù)庫(kù)apoyl
select
concat(round(sum(DATA_LENGTH/1024/1024),2),'MB')
as
data
from
TABLES
where
table_schema='apoyl';
第四種:查看指定數(shù)據(jù)庫(kù)的表的大小,比如說(shuō):數(shù)據(jù)庫(kù)apoyl
中apoyl_test表
select
concat(round(sum(DATA_LENGTH/1024/1024),2),'MB')
as
data
from
TABLES
where
table_schema='apoyl'
and
table_name='apoyl_test';
mysql的程序一共幾十兆。跟其他數(shù)據(jù)庫(kù)一樣,需要占有多少空間要看數(shù)據(jù)庫(kù)內(nèi)容的大小。
如果想知道MySQL數(shù)據(jù)庫(kù)中每個(gè)表占用的空間、表記錄的行數(shù)的話,可以打開MySQL的 information_schema 數(shù)據(jù)庫(kù)。在該庫(kù)中有一個(gè) TABLES 表,這個(gè)表主要字段分別是:
TABLE_SCHEMA : 數(shù)據(jù)庫(kù)名
TABLE_NAME:表名
ENGINE:所使用的存儲(chǔ)引擎
TABLES_ROWS:記錄數(shù)
DATA_LENGTH:數(shù)據(jù)大小
INDEX_LENGTH:索引大小
所以要知道一個(gè)表占用空間的大小,那就相當(dāng)于是 數(shù)據(jù)大小 + 索引大小 即可。