对于mysql数据库,使用(用于性能等)字母或数字来存储数据是否更好?
这就是我的意思,3个例子:(125015
代表Arts & Entertainment
类别)
varchar(255)
已命名
category
行值Arts and
Entertainment
。varchar(255)
名为category_num
,行值125015
bigint(255)
名为category_int
,行值125015
那么,对于一个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?
答案 0 :(得分:1)
数据类型越小,它就越小,搜索速度就越快。
数字显然比字符串更好。已知字符串比较非常慢。
示例2仍然不如#3有效,但可能比#1快一些,因为#2中的字符串值更短,但无论如何#1和#2属于相同的性能类别。