gpt4 book ai didi

mysql - Sql "IN"比简单的 `field_name` ="some"慢。为什么?

转载 作者:行者123 更新时间:2023-11-29 18:42:28 25 4
gpt4 key购买 nike

为什么我的 MySQL 查询

SELECT ... WHERE `field_name`="some";

处理速度比

SELECT ... WHERE `field_name` IN( "some" );

'IN' 使用二分搜索,而简单的 field_name="some"使用简单的逐行搜索。我是对的,不是吗?

PS:表中测试行数<100行。也许IN花费更多的时间来“起飞”,但在大 table 上工作得更快?

相关问题,- 二分搜索是否适用于 IN 值或表中的行,或者两者都适用?

最佳答案

MySQL 中的 IN 语句假定一个可能值的数组,这些值将与表/结果集上的每一行进行比较。虽然 WHERE 子句使用单值比较,但使用索引(如果可用)并且 mysql 在大多数情况下正在优化查询。

关于mysql - Sql "IN"比简单的 `field_name` ="some"慢。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44864149/

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