gpt4 book ai didi

mysql - 通过静态子句元素改进 LIKE 子句

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

我很好奇是否可以通过使用静态子句元素来优化使用 LIKE 子句。

这是查询

(SELECT * FROM n where n.name = 'x' AND n.body LIKE '%x%';)

比这个快

(SELECT * FROM n WHERE n.body LIKE '%x%';)

我用的是mysql。

最佳答案

您可以使用 EXPLAIN 来了解哪个查询更快。

作为一般概念,静态查询比 LIKE 查询更好。所以如果你添加一些它会变得更快。

但前提是它实际上减少了 LIKE 的行并且静态查询使用和索引。

原则是 LIKE 样式查询(连同其他必须扫描字段内容的查询)是昂贵的。 (请参阅 EXPLAIN 中的 cost 列)因此,如果您减少需要为 LIKE 处理的行数,查询会变得更快。

在什么情况下究竟是什么使什么查询更快,这通常很难回答。您应该向他们提出准确的问题,包括对您具体情况的描述(DBMS、表模型、索引、数据量、EXPLAIN 调用的结果等)以获得有效答案。

关于mysql - 通过静态子句元素改进 LIKE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17282736/

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