gpt4 book ai didi

mysql - 检查 field = '' 与 field IS NULL 是否有任何速度差异?

转载 作者:行者123 更新时间:2023-11-30 22:29:15 26 4
gpt4 key购买 nike

我有一个问题:

SELECT * FROM `apps` WHERE dev_name = '' ORDER BY RAND() LIMIT 10;

现在我正在检查一个空白的 dev_name 但如果我将默认值设置为 NULL 并使用 NULL 会更快吗而不是在 SELECT 中?

最佳答案

速度不是选择一个与另一个的原因。在您的有限示例中,x = ''x IS NULL可能会执行相同的速度。

NULL 中应该考虑什么与 '' (或 0 )是其他形式的测试,以及列的含义是什么。

例如,如果没有费用,fee 应该是列为 0NULLNULL似乎暗示“不收费”。然而,WHERE fee < 100没有 WHERE fee IS NULL OR fee < 100 笨拙, 所以我会投票给 0 .

COUNT(dev_name)会算'' , 但不是 NULL .这可能是决定性因素。

等等

关于mysql - 检查 field = '' 与 field IS NULL 是否有任何速度差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34316577/

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