请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于MySQL数据行格式里面的NULL标志位的两个疑问

关于NULL标准位,视频里面说是用BITMAP的方式保存为NULL的字段,假如有5个字段,其中两个字段为null,那NULL标志位会把5个字段都存进去,例如11100这样的结构,还是只存那两个为null的字段?
假如是第二种情况,即只存了两个为NULL的字段到标志位,那mysql又是通过什么方法从5个字段找出那两个为NULL的字段的,是遍历的方式么?

正在回答 回答被采纳积分+3

2回答

Moody 2021-11-10 19:02:43

按照顺序的bitmap,比如01000就是第二个为null

0 回复 有任何疑惑可以回复我~
Moody 2021-11-10 14:19:46

会把所有可能为null的字段放进去,Not null 的不会出现。就像你说的那样,是一个bitmap结构。

0 回复 有任何疑惑可以回复我~
  • 提问者 elvis #1
    那是如何通过这个标志位找到具体的null字段的?
    回复 有任何疑惑可以回复我~ 2021-11-10 14:25:38
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号