gpt4 book ai didi

mysql - 哪个查询是最佳 id<>3 或 id in {1,2,4}

转载 作者:行者123 更新时间:2023-11-29 01:39:28 26 4
gpt4 key购买 nike

如果一个表有很多行,每行有很多列,哪个查询更快?

如果列的值在{1,2,3,4}内

    SELECT * FROM table t WHERE t.column1<>3

或者

    SELECT * FROM table t WHERE t.column1 in {1,2,4}

在这两种情况下是 3 次比较还是 1 次比较?

最佳答案

它们是不同的。第一个选择 ID 不为 3 的所有记录,而第二个选择所有 ID 为 1、2 或 4 的记录。因此,例如 ID = 5 的记录不包括在内。

所以性能不应该成为选择一个查询而不是另一个的原因。要么你在这个表中有数百万条记录,那么 IN 方法不起作用,要么你真的只有这 4 条记录,那么,你在问什么?在可读性和故障安全方面选择最合适的方式,不要在意纳秒。

查询优化主要依赖于 RDBMS,那么您使用的是哪一种?在 SQL-Server 中应该没有区别。但是你自己检查一下。 If you have two horses and you want to know which of the two is the faster then race your horses.

关于mysql - 哪个查询是最佳 id<>3 或 id in {1,2,4},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29740738/

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