发现有些存储用户帐号的表也弄ID自增字段,想来直接用userid不是更好么,为啥还要建个没意义的自增字段呀???

解决方案 »

  1.   

    自增长的作用不是为了让一个字段1,2,3,4,6,7
    而是代表这个表中存在一条唯一的记录;而自增长id是肯定不会重复的;
    假如你有其他字段肯定是唯一的话,也可以不需要这个了;比如用户表,可以用用户名作为唯一(但用户名不可能全部为数字,相比之下,int型的唯一值具有更好的效率;且这种好处能体现在hash或key分区中)
    或者说你的表压根就不存在唯一行