1、若某一字段可以为空,是否要将其默认值设置为'';若设置为''是不是比NULL值占用空间?
2、另外当以该字段进行查询时用字段='' 或 字段 IS NULL 两者速度有区别吗?

解决方案 »

  1.   

    我想,理论上,null要少占空间。
    另外,你的字段如果是char型,则你设为''也是占用所有空间的。因为是定长。
    如果是不定长的 varchar型,则设为''会少占空间。(但是与null相比,占空间是不是多呢?)
      

  2.   

    有些情况,null代表一种状态。与''是不同的。
    另外,is null速度应该快些吧。
      

  3.   


    1、若字段为空。不一定设置为''。可以设置 IS NULL。''>=NULL占用空间。看你字段的类型了。。
    2、一般IS NULL速度会快些