为什么PostgreSQL在此查询中不使用索引

为什么PostgreSQL在此查询中不使用索引,第1张

为什么PostgreSQL在此查询中不使用索引

尝试将varchar_pattern_ops添加到索引中

CREATE INDEX tablename_name_idx  ON search.tablename  USING btree  (name COLLATE pg_catalog."default" varchar_pattern_ops);

运算符类text_pattern_ops,varchar_pattern_ops,bpchar_pattern_ops和name_pattern_ops支持分别针对text,varchar,char和name类型的B树索引。与默认运算符类的不同之处在于,将严格按字符对值进行比较,而不是根据特定于区域设置的整理规则进行比较。当服务器不使用标准“
C”语言环境时,这使这些运算符类适用于涉及模式匹配表达式(LIKE或POSIX正则表达式)的查询。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5640354.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存