gpt4 book ai didi

php - 如何获得最快的MySQL结果?

转载 作者:行者123 更新时间:2023-11-29 21:10:24 24 4
gpt4 key购买 nike

我有这个声明

SELECT * FROM table
where somenotuniquefield like '%\"$variable1\"%'
and primaryuniquefield = '$variable2' ";

这会比将唯一字段放在第一位慢吗?像这样;

SELECT * FROM table
where primaryuniquefield = '$variable2'
and somenotuniquefield like '%\"$variable1\"%'";

答案似乎是肯定的,但我想在检查并重新排序我的 MySQL 语句之前确定一下。

最佳答案

您不需要手动重新排序 sql 语句,计划执行优化器已经为您完成了这项工作。

在你的情况下,按这种方式工作。你有2个条件

第一个(类似)没有可用的索引,您应该对表进行完整扫描

第二个使用唯一索引,因此它将仅返回 1 或 0 行。比前一个具有更好的区分度,因此 mysql 会在之前始终使用此过滤器

顺序无关

按照建议,您可以使用 EXPLAIN 命令来检查它。

关于php - 如何获得最快的MySQL结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36420573/

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