gpt4 book ai didi

sql - 查询匹配字符串标签

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

假设我在 SQL 中有数百万行,使用 PostgreSQL 进行查询。每行是否包含字符串 ~~~&AA=~~~。在所有行中,我需要获取包含 AA= 的行。

那么最好的查询方式是什么?

我尝试了以下方法,但速度非常慢。

SELECT my_column
FROM table
WHERE my_column
LIKE '%AA=%'

我应该使用什么?

最佳答案

您需要想出一种方法来制作索引或使用其他类似搜索引擎的方法。

先看看为什么LIKE can be slow in postgresl and how to make i faster at use-the-index-luke .基本上它归结为要么使用 special index functions或者考虑使用 Postgresql Fulltext Search Support .

如果其他行实际上包含内容 ~~~&AA=~~~ 那么你的问题也不清楚,那为什么不只是 WHERE my_column = '~~~&AA =~~~'?如果是这种情况,您可以轻松地为 ~~~&AA=~~~ 创建部分索引,因为 Postgresql 支持部分索引。

关于sql - 查询匹配字符串标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24215823/

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