gpt4 book ai didi

mysql - 用很多类似的子句加速查询

转载 作者:行者123 更新时间:2023-11-28 23:58:39 25 4
gpt4 key购买 nike

我有一个包含许多条目的摘要表。我已经为键类型为“MUL”的条目的外键添加了一个索引。但是查询仍然运行缓慢,因为我必须检查每行的 2 列以检查它们是否不包含 4 个关键字中的任何一个。这意味着对于这个查询我有 8 个 NOT LIKE 子句:

SELECT `entries`.* FROM `entries` 
WHERE `entries`.`docket_id` IN (1, ...)
AND (column1 NOT LIKE '%Keyword1%' AND column2 NOT LIKE '%Keyword1%')
AND (column1 NOT LIKE '%Keyword2%' AND column2 NOT LIKE '%Keyword2%')
AND (column1 NOT LIKE '%Keyword3%' AND column2 NOT LIKE '%Keyword3%')
AND (column1 NOT LIKE '%Keyword4%' AND column2 NOT LIKE '%Keyword4%')

除了将索引添加到外键之外,我还能做些什么来加快此查询的速度吗?我已经这样做了。

最佳答案

如果您确实需要那样检查,请创建一个关键字表。只有两列,条目表中的 ID 和关键字。然后查那个表,除非你不需要做likes,你可以做一个精确匹配。

关于mysql - 用很多类似的子句加速查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30742165/

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