gpt4 book ai didi

MySQL 单引号效率

转载 作者:行者123 更新时间:2023-11-29 04:55:20 25 4
gpt4 key购买 nike

我住在澳大利亚,所以邮政编码是数字,长度为四位数。

在另一个人创建的表中,邮政编码字段已设置为 VARCHAR(10) - 我知道这很奇怪!!!

下面两个查询时间是有区别的:邮政编码='3000' zip =3000

两个查询都可以运行,但是用单引号引起来的查询运行速度要快 50% 到 80%。同样,邮政编码 IN('3000','3001','3002') 比邮政编码 IN(3000,3001,3002) 快得多。邮政编码字段被索引

问题是单引号如何产生如此大的速度差异?

谁能阐明引擎如何优化上述查询?

最佳答案

其中有一个重要的陷阱。如果你使用类似的东西

 code = 1000

代替

code = '1000'

然后,如果您有其他数据集,第一种情况将返回所有记录,例如:

 '1000', '1000A', '1000B'

等等,而第二个将按预期仅返回“1000”。这可能是性能问题的原因。有人提到它将 int 转换为 varchar。我相信它将所有 varchars 转换为 int,这就是它值得注意的原因

关于MySQL 单引号效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7072417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com