假设我通过一个任意字段category
进行查询,该字段长度为四个字符,包含所有数字。
因此,它可以是'1234'
,'2341'
,'9999'
等。
现在,如果我确定此字符串的这个数字表示将大于或等于1000且小于或等于9999,那么将此字段设为number
而不是string
使查询更有效?我相信数字比较比字符串比较更有效,但我不确定它会对查询性能产生任何明显的影响。我相信如果查询性能相同,将此字段设为string
会更好,因为字段类别编号只是一个标识符,因此字符串更能描述正在发生的事情,但更好的查询性能更重要。
因此,我的问题是,如果我在这个任意category
字段上查询,通过字符串或数字查询是否更有效,或者它无关紧要?