mysql更喜欢数字类型或字母类型吗?

时间:2011-01-15 14:06:20

标签: mysql sql

对于mysql数据库,使用(用于性能等)字母或数字来存储数据是否更好?

这就是我的意思,3个例子:125015代表Arts & Entertainment类别)

  1. varchar(255)已命名 category行值Arts and Entertainment
  2. varchar(255)名为category_num,行值125015
  3. bigint(255)名为category_int,行值125015
  4. 那么,对于一个select语句..查询哪一列会让服务器表现最佳?

     1. SELECT from table WHERE
        category = 'Arts and Entertainment'
     2. SELECT from table WHERE
        category_num = '125015'
     3. SELECT from
        table WHERE category_int = 125015
    

    此外,使用示例1是否有任何好处(与exaple 2相比),它将数字存储在varchar中,而不是int?

1 个答案:

答案 0 :(得分:1)

数据类型越小,它就越小,搜索速度就越快。

数字显然比字符串更好。已知字符串比较非常慢。

示例2仍然不如#3有效,但可能比#1快一些,因为#2中的字符串值更短,但无论如何#1和#2属于相同的性能类别。