成人免费观看在线视频高清中文_亚洲黄在免一区二区不卡无码_亚洲大尺码专区在线观看_韩国精品福利一区二区看

好運物流網(wǎng)-全國領(lǐng)先的物流網(wǎng)   好運物流網(wǎng)-登錄  好運物流網(wǎng)-免費注冊 進入我的后臺 首頁 | 發(fā)布信息 | 服務(wù)項目 | 物流百科
物流查詢|物流公司|中國物流信息網(wǎng)-好運物流網(wǎng)
 
你正在查看的信息:資訊首頁->資訊頻道->IT編程技術(shù)->正文

mysql一張表最多可以創(chuàng)建多少字段,單表最大列數(shù)限制

更新時間:2022/4/23 13:59    出處:互聯(lián)網(wǎng)
已經(jīng)瀏覽
3899
● MySQL Server最多只允許4096個字段

● InnoDB 最多只能有1000個字段

● 字段長度加起來如果超過65535,MySQL server層就會拒絕創(chuàng)建表

● 字段長度加起來(根據(jù)溢出頁指針來計算字段長度,大于40的,溢出,只算40個字節(jié))如果超過8126,InnoDB拒絕創(chuàng)建表

  其實MySQL在計算字段長度的時候并不是按照字段的全部長度來記的。列字段小于40個字節(jié)的都會按實際字節(jié)計算,如果大于20 * 2=40 字節(jié)就只會按40字節(jié)。

創(chuàng)建一個300個字段長度類型為varchar(30)的表,在創(chuàng)建時不會創(chuàng)建成功。因為varchar(30)沒有超過20*2,那么總長度就是300*30=9000 > 8126就會創(chuàng)建失敗。

創(chuàng)建一個150個字段長度類型為varchar(100)的表可以創(chuàng)建成功。因為varchar(100) 大于了20*2那么就只會按40計算 總長度就是150*20*2=6000 < 8126 就會創(chuàng)建成功。

varchar(40) uft8 理論上能建立203列(8126/40) 但是實際上只建立了 196列

● 表結(jié)構(gòu)中根據(jù)Innodb的ROW_FORMAT的存儲格式確定行內(nèi)保留的字節(jié)數(shù)(20 VS 768),最終確定一行數(shù)據(jù)是否小于8126,如果大于8126,報錯。

MySQL官方手冊就可以查詢到, 對于一行記錄最大的限制是65535字節(jié)。為什么是65535?規(guī)定一行數(shù)據(jù)里面字段長度定義有64k;

有了65535的限制以后還有一個8126的限制是為什么呢?

MySQL是分兩層的,
MySQL Server層 + 存儲引擎層。

第2個問題其實是MySQL除了在Server層做了一次限制還會在Innodb存儲引擎層在做一次限制。

innodb為了保證B+TREE是一個平衡樹結(jié)構(gòu),強制要求一條記錄的大小不能超過一個頁大小的一半。這也就是我們上面看到的第二個錯誤。

下面是innodb B+樹的結(jié)構(gòu),我們可以想象一下二分查找時,一個頁的只有一條數(shù)據(jù)會是什么樣子?

每個頁只有一條數(shù)據(jù)的查找就變成了鏈表查找了。這樣就沒有二分查找的意義了。

而MySQL中默認的頁大小是16K,16K的一半是8196字節(jié)減去一些元數(shù)據(jù)信息就得出了8126這個數(shù)字。
還可以看看其他文章,謝謝您的閱讀。
網(wǎng)站申明:系本文編輯轉(zhuǎn)載,來源于網(wǎng)絡(luò),目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責,所有權(quán)歸屬原作者。如內(nèi)容、圖片有任何版權(quán)問題,請聯(lián)系我們刪除。
上一篇:MySQL的單表容量有多少?可以最多存放多少行?一張表存儲有沒有上限? 下一篇:mysql增加字段時報錯:Row size too large,mysql的行、字段長度的限制
更多相關(guān)的物流文章
IT編程技術(shù)  互聯(lián)網(wǎng)  2023-10-07  瀏覽:9142次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-24  瀏覽:12214次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-17  瀏覽:12893次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-17  瀏覽:12195次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-14  瀏覽:12243次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-06  瀏覽:12577次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-05  瀏覽:12098次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-05  瀏覽:11689次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-10-28  瀏覽:13513次
正在被瀏覽的文章
【IT編程技術(shù)】熱點文章
“掃一掃”微信公眾號
好運物流網(wǎng)公眾號二維碼
關(guān)于好運物流網(wǎng) - 聯(lián)系好運網(wǎng) - 物流公司查詢 - 物流知道 - 幫助中心 - 網(wǎng)站地圖
溫馨提示:防范支招 安全警示:貨運合作要有安全意識,需當面核實對方真實身份,要簽訂合同/協(xié)議、提供身份證等(防范支招)
免責聲明:本站只起到物流信息平臺作用,內(nèi)容的準確性以及物流過程中出現(xiàn)的任何風險均由發(fā)布者負責,與平臺無關(guān)。
好運物流網(wǎng)(haoyun56.com)  備案號:浙ICP備10210792號-4

浙公網(wǎng)安備 33080202000006號