gpt4 book ai didi

mysql 正则表达式查询挂起,但在 mysql 进程重新启动时显示结果

转载 作者:行者123 更新时间:2023-11-30 00:52:35 24 4
gpt4 key购买 nike

我有两张 table 。 Table1 有 1000 万行,Table2 有 100 万行。我需要使用正则表达式搜索 Table2,然后连接表。

当我这样做时:

SELECT * FROM table2
LEFT JOIN table1
ON table1.ID1=table2.ID2
WHERE table2.column REGEX 'regexp'

查询永远不会完成。

但是,当我终止 mysqld 进程时,它显示结果(在 PHPMyAdmin 中)并且显示的执行时间仅为 0.07 秒。

如果我使用LIKE而不是REGEXP,就没有问题,如果我单独在table2上使用REGEX也没有问题。

ID1 和 ID2 已建立索引。如果我解释选择,它会显示这些键已被使用。

知道吗,出了什么问题?

最佳答案

原来整个问题是两个表中的 ID 字段的类型不同(mediumint 与 int)。一旦我将它们都更改为 int,查询就会很快。由于引擎是 MyISAM,我无法使用外键,这可能会让我更快地意识到问题。

关于mysql 正则表达式查询挂起,但在 mysql 进程重新启动时显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20832125/

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