因为mysql里没有5个字节的类型,所以我想使用char(5) binary,可是不知道效率如何呢?
谢谢!

解决方案 »

  1.   

    5个字节效率应该没有问题。 不过总体来说CHAR不如INT型。如果你的内容都是数字的话,不如直接使用 BIGINT 8 BYTE,效率会比这个CHAR(5)要好。
      

  2.   

    楼主难道想用binary(5),它描述的就是5个字节的二进制类型。
      

  3.   


    这个效率应可以char(5) binary  仍是char。校验用的是bin。
      

  4.   

    char(5) binary   这个binary  只是影响字符集,做比较时用到
    像狼头哥所说,如果你的内容都是数字的话,用数字类型的字段,会比字符类型的效率高
      

  5.   

    IP地址是4个字节,另加一个字节的随机数0~255,  一共是5个字节。如果使用bigint的话会有点浪费了
      

  6.   

    char(5) binary 效率是不是比bigint低呢, 如果是这样的话,宁愿浪费一点空间提高效率, 因为是内存表所以更加在乎字段的大小了
      

  7.   

    比如127.0.0.1 + 5 存进去后是0x7f00000105, 到时可能会用到查询某一个IP地址的所有记录,
    select * from online where ip>0x7f00000100 and ip<0x7f0000010ff
    不知道这样的查询效率怎么样呢