mysql row_id为什么是6字节?为什么是8字节
生活随笔
收集整理的這篇文章主要介紹了
mysql row_id为什么是6字节?为什么是8字节
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
mysql row_id是幾個字節(jié)?
row_id
InnoDB表中在沒有默認(rèn)主鍵的情況下會生成一個6字節(jié)空間的自動增長主鍵
row_id是整型還是字符型?
源代碼中 row_id 是 ib_uint64_t
這是 8字節(jié) uint64_t 是整形
為什么是6個字節(jié)?
P.S. Base64編碼說明
Base64編碼要求把3個8位字節(jié)(38=24)轉(zhuǎn)化為4個6位的字節(jié)(46=24),之后在6位的前面補(bǔ)兩個0,形成8位一個字節(jié)的形式。 如果剩下的字符不足3個字節(jié),則用0填充,輸出字符使用’=’,因此編碼后輸出的文本末尾可能會出現(xiàn)1或2個’=’。為了保證所輸出的編碼位可讀字符,Base64制定了一個編碼表,以便進(jìn)行統(tǒng)一轉(zhuǎn)換。編碼表的大小為2^6=64,這也是Base64名稱的由來。
總結(jié)
以上是生活随笔為你收集整理的mysql row_id为什么是6字节?为什么是8字节的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 她爱上了我的谎剧情介绍
- 下一篇: MySQL为什么要用数字做自增主键?