計算規則
1.索引字段,沒有設置NOT NULL,則需要加一個字節。
2.定長字段:tinyiny占1個字節、int占4個字節、bitint占8個字節、date占3個字節、datetime占5個字節,char(n)占n個字符。
3.變長字段:varchar(n)占n個字符+2個字節。
4.不同的字符集,一個字符占用的字節數不同:
latin1編碼,每個字符占用一個字節
gbk編碼,每個字符占用兩個字節
utf8編碼,每個字符占用三個字節
utf8mb4編碼,每個字符占用四個字節
例子
字段:phone varchar(20) DEFAULT NULL COMMENT ‘手機號’
條件:where phone=‘xxx’
通過explain查看key_len
utf8mb4編碼下,key_len=83,即20*4+2+1
utf8編碼下,key_len=63,即20*3+2+1
————————————————
版權聲明:本文為CSDN博主「程序員Forlan」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_36433289/article/details/114961720