当前位置: 首页 > news >正文

使用pg_trgm解决like查询慢问题

文章目录

  • 环境
  • 文档用途
  • 详细信息

环境

系统平台:银河麒麟 (鲲鹏)
版本:4.5.10

文档用途

介绍使用pg_trgm解决like前后都有%,模糊查询慢的一种方法。

详细信息

现象:

like前后都有%,数据模糊查询慢。

解决:

安全版4.5.10提供了pg_trgm,其他版本需确认是否自带。

安装pg_trgm EXTENSION,创建gin索引。

createEXTENSION pg_trgm;createindexindex_nameontablenameusinggin(columnname gin_trgm_ops);--创建gin索引后,执行原sql,可以解决查询慢问题。原like sql不需要改动。

验证效率:

70万条随机汉字文本对比效率,使用pg_trgm耗时2.619 ms,不使用pg_trgm耗时247.961 ms;同时结果集越多耗时越长。

注意:

使用pg_trgm需注意编码和排序规则,编码和排序规则决定了pg_trgm对中、英文的支持程度,此处编码和排序规则如下:

Name | Owner | Encoding | Collate | Ctype -----------+--------+----------+-------------+------------- highgo | sysdba | UTF8 | en_US.UTF-8 | en_US.UTF-8 template0 | sysdba | UTF8 | en_US.UTF-8 | en_US.UTF-8 template1 | sysdba | UTF8 | en_US.UTF-8 | en_US.UTF-8
http://www.jsqmd.com/news/562934/

相关文章:

  • “光伏储能直流微电网双模式下垂仿真模型”及参考文献分析
  • 【C/C++基础】C++输入流实战:cin、getline与缓冲区的那些事儿
  • T/SCSIA0018-2025《四川省信息技术应用创新项目费用测算标准》标准解读
  • Agent-S终极指南:首个超越人类性能的智能体框架实战教程
  • Jetson Orin Nano上YOLOv8训练避坑实录:从CUDA报错到ONNX导出,我的踩坑与修复指南
  • OpenModelica实战:从零搭建RLC电路模型
  • HeliOS:面向嵌入式设备的零上下文切换RTOS
  • Vivado 2023.1实战:用AXI Performance Monitor IP核给你的FPGA设计做个“体检”(附完整仿真脚本)
  • 【esp32使用jtag下载和调试 Can‘t perform JTAG flash, because OpenOCD server is not running!】
  • java中的实例是什么意思 实例与对象的概念辨析
  • (八)前端,如此简单!---五组结构
  • 2026年3月房产中介房源管理系统使用体验评测
  • OpenDataLab MinerU解决办公难题:智能识别PPT与扫描件
  • Freeswitch实战指南:核心命令与变量操作全解析
  • 老蒋博客创始人揭秘:从技术极客到行业意见领袖的成长之路
  • 5月1日截止!AppLovin不更新邓白氏,广告费全停
  • CVE-2024-7592、CVE-2024-6232、CVE-2024-9287漏洞排查
  • 【实战指南】110kV变电站电气设计全流程解析:从主变压器选型到防雷接地
  • 知名量化企业急招岗位!预算可达千万!不怕你薪资高,最怕你不来[牛呀]股票T0/Alpha投资经理资深量化研究员(应届也看)CTA投资经理量化C++系统开发工程师(应届也看)
  • TCC事务日志丢失导致资金差错?凌晨2点救火实录:如何用LogStore+Checkpoint双机制实现100%事务可追溯
  • FastbootEnhance:告别命令行,用图形化界面轻松管理Android刷机和分区
  • 别再手动画图了!用GOT10K Toolkit一键搞定主流跟踪器评估(附SiamFC实战)
  • AIGC培训线上VS线下,哪种更适合你?
  • 嵌入式通信协议:SPI、UART与I2C对比与应用
  • CAN总线错误处理实战与诊断方法
  • Hyperdown V1.1.0-百度网盘不限速下载神器!
  • 突破3大壁垒!MediaPipe TouchDesigner让实时视觉交互从技术难题到创意实现
  • SpringBoot整合poi-tl实战:如何优雅导出带动态表格和图片的Word并自动压缩成zip
  • 面向5G基站应用的低剖面三频段共享孔径天线阵列
  • 用 OpenClaw + 萤石云摄像头实现零成本智能看护:边缘视觉落地解法