出于可读性的原因,我想将变量存储为varchar,例如"在"," out"," auto"而不是像#34; 0"," 1"," 2"。我有什么理由不把它作为varchar存储吗?
我问的原因是我听说int更快但是在这种情况下是否适用或者速度差是否小到可以忽略不计?
我是MYSQL的新手,所以如果您需要更多信息,请告诉我,我已经搜索了类似的问题/答案,但没有找到任何回答我的问题。
答案 0 :(得分:8)
有一个简单的经验法则:如果你需要算术或索引,使用数字类型,如果不使用字符类型。
根据经验,经验取决于拇指的大小和角度,这就是我的意思:
+
和()
额外内容的免费集合LO7SWF
之类的英国朋友将会感激不尽#
和*
的那些)虽然严格来说,一个只有11位数字的VARCHAR字段的索引比INT(11)略慢,我还没有看到真实的数据库,这在差。