gpt4 book ai didi

sql - 查询以某物开头和结尾的字符串的性能

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:12:54 28 4
gpt4 key购买 nike

在数据库中查询以某物开头和结尾的某些字符列是否有任何性能差异?

SELECT * FROM table WHERE column like '%something'
SELECT * FROM table WHERE column like 'something%'

选择一种方法而不是另一种方法有什么缺点吗?忽略用户对匹配单词开头或结尾的需求。
它的实现方式可能算法在某些方面有所不同?

最佳答案

而不是创建一个新的列和索引来处理

SELECT * FROM table WHERE column like '%something'

查询,你可以创建一个索引

CREATE INDEX rev_col_idx ON table (reverse(column) text_pattern_ops);

然后将上面的查询重写为

SELECT * FROM table WHERE reverse(column) like reverse('%something')

这将实现相同的目的。

关于sql - 查询以某物开头和结尾的字符串的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18472906/

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