字段设为NULL,会影响该字段索引的使用
这个无直接影响,只是看字段中会有多少值为NULL。甚至有人说为NULL的字段,是用不上索引的。
是否使用索引,要看具体的数据分布。即使不是NULL,比如字段内容仅为 男|女, 同样无法使用索引。

解决方案 »

  1.   

    按照我实际使用,是否有NULL值对结果查询是有影响的。
      

  2.   

    你弄两个表,关联字段设置索引,都有NULL值,left join on后,再对比如果没有设置为索引时的结果看看。
      

  3.   

    根据《高性能MySQL》一书中的介绍,NULL确实会对索引有影响,在MyISAM中甚至还可能导致固定大小的索引(例如只有一个整数列的索引)变成可变大小的索引。
    不过,这本书也还说了,把NULL变为NOT NULL带来的性能提升不大,所以调优时没有必要把这里视为“主要矛盾”。当然能避免尽量避免。