COMPACT????????????VARVHAR(M)
compact?????????????????????????????????????????????????????????????????????NULL??????????????????????????????NOT NULL?????????????????????????????????????????????????????????????????????????????????1???????????????2????????????????????????????????????2???16??????-1??????65535????????????NULL????????????????????????1????????????
????????????(???????????????NULL)???c1?????????not null???
CREATE ??TABLE varchara_size_demo(
?? ?? ?? c1 VARCHAR(65535)
)CHARSET =ascii ROW_FORMAT=COMPACT;
??????????????????????????????65535???????????????????????????????????????????????????????????????????????????????????????NULL
???????????????c1????????????65532???
????????????????????????????????????????????????65535-1???NULL???????????????1????????????-2???????????????????????????2????????????
CREATE ??TABLE varchara_size_demo(
???? ??c1 VARCHAR(65532)
)CHARSET =ascii ROW_FORMAT=COMPACT;
????????????(??????????????????NULL)?????????c1???not null???
?????????????????????????????????????????????65535-2???????????????????????????2???????????????????????????NULL???????????????????????????????????????????????????65533???
CREATE TABLE ?? varchara_size_demo(
c1 VARCHAR(65533) NOT NULL
)CHARSET =ascii ROW_FORMAT=COMPACT;
?????????
?????????????????????16kb????????????16384(16*1024)??????????????????VARCHAR???????????????????????????65532?????????????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????
- Mysql?????????????????????????????????????????????
- ????????????????????????????????????????????????????????????????????????136?????????????????????
- ?????????????????????????????????27?????????
?? ?? ?? 1. 2?????????????????????????????????
?? ?? ?? 2. 1?????????????????????????????????NULL???
?? ?? ?? 3. 5????????????row_id???
?? ?? ?? 4. 6????????????tansaction_id???
?? ?? ?? 5. 7????????????roll_pointer???
?????????????????????????????????????????????N?????????????????????????????????????????????????????????
136+2*???27+N??? >?? 16384
??????N > 8098??????????????????????????????????????????8098??????????????????????????????????????????????????????????????????????????????????????????
??
??????
- ??????VARCHAR??????????????????NOT NULL??????????????????????????????65532????????????????????????????????????????????????????????????2????????????NULL?????????????????????1?????????
- ??????VARCHAR?????????NOT NULL???????????????????????????65533?????????????????????????????????????????????????????????????????????????????????NULL????????????1?????????
??