gpt4 book ai didi

sql - 我该如何改进这个无休止的查询?

转载 作者:行者123 更新时间:2023-12-03 01:46:34 25 4
gpt4 key购买 nike

我有一张 table ,有接近 5kk 行。每一个都有一个文本列,我在其中存储 XML 日志

我试图找出是否有一些日志

<node>value</node>

我尝试过

SELECT top 1 id_log FROM Table_Log WHERE log_text LIKE '%<node>value</node>%'

但它永远不会结束。

有什么方法可以改进此搜索吗?

PS:我无法删除任何日志

最佳答案

通配符查询,例如 '%<node>value</node>%'将导致全表扫描(忽略索引),因为它无法确定在字段中的何处找到匹配项。据我所知,改进此查询的唯一真正方法(如果表不断记录日志,则无需考虑对表进行分区等操作)是向表添加全文目录和索引,以便在该字段上提供更有效的搜索。

Here是一个很好的引用,应该引导您完成它。完成此操作后,您可以使用针对此类检索进行优化的 CONTAINS 和 FREETEXT 运算符等。

关于sql - 我该如何改进这个无休止的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10126489/

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