工作中遇到个情况

sql如下:

SELECT org.id orgid,org."path"
FROM (SELECT * FROM   AINNER JOIN t_org  org ON ...INNER JOIN C org ON ...INNER JOIN D b ON ...INNER JOIN E bsns ON ...LEFT JOIN F logopttp    ON  ...    LEFT JOIN G sysopttp    ON  ...
WHERE 1 = 1-- AND org.PATH ~ '(/177412/)';-- 加上这一行,时间12s,去掉之后0.3s,怀疑是因为模糊查询导致了全表扫描

解决方式:1.给需要查询快的字段加上gin索引

2. 用position函数,替代模糊查询

SELECT org.id orgid,org."path"
FROM (SELECT * FROM   AINNER JOIN t_org  org ON ...INNER JOIN C org ON ...INNER JOIN D b ON ...INNER JOIN E bsns ON ...LEFT JOIN F logopttp    ON  ...    LEFT JOIN G sysopttp    ON  ...
WHERE 1 = 1AND position('/177412/' in org.path)>0;-- 这样的写法不导致全表扫描

转载于:https://www.cnblogs.com/xiaoliu66007/p/10858255.html

postgre ~模糊查询慢解决方式相关推荐

  1. vue实现input输入模糊查询(三种方式)

    vue实现input输入模糊查询(三种方式) 目录 vue实现input输入模糊查询(三种方式) 1 计算属性实现模糊查询 演示: 2 watch 监听实现模糊查询 3 通过按钮点击实现模糊查询 演示 ...

  2. mysql 4 中文模糊查询_解决MySQL中文模糊查询问题

    解决MySQL中文模糊查询问题: 我们在MySQL中进行中文模糊查询时,经常会返回一些与之不相关的记录,比如查找 "%a%" 时,返回的可能有中文字符,却没有 a 字符存在.对于此 ...

  3. mysql中文模糊查询_解决MySQL中文模糊查询问题

    解决MySQL中文模糊查询问题: 我们在MySQL中进行中文模糊查询时,经常会返回一些与之不相关的记录,比如查找%a%时,返回的可能有中文字符,却没有a字符存在.对于此问题目前发现一种方法可以很方便解 ...

  4. 基于ssm的模糊查询,解决中文乱码后可查询中文关键字

    模糊查询的实现基于之前实现增删改查功能的博客一和博客二,可能里面的方法名和类名有所不同,但结构相同,换汤不换药.完成后的效果如下: 进入主页面: 搜索"1" 搜索"狗&q ...

  5. mysql 中文模糊查询_解决mysql中文模糊查询问题的方法

    mysql进行中文模糊检索时,经常会返回一些与之不相关的记录,如查找 "%a%" 时,返回的可能有中文字符,却没有a字符存在. 通过阅读MySQL的Manual,发现了一种可以满意 ...

  6. 关于 jquery select2 多个关键字 模糊查询的解决方法

    select2 只针对 元素的text()进行匹配,实际开发过程中可能会存在通过id 或者特殊编码进行 多关键字匹配. 改动了下源码:红色为改动部分. process=function(element ...

  7. mysql模糊查询结果取反

    问题描述: 1.表结构: 2.只要包含3这种类型的都不能查询. 解决方式: 1.模糊查询出所有包含3这种类型的数据,在使用not in这种方式: SELECT * FROM system_accoun ...

  8. mysql注入模糊_sql模糊查询,以及sql注入问题

    mysql 模糊查询 与 sql注入 一.根据姓名模糊查询员工信息 方式一 select id, emp_name as empName, sex,email,birthday,address fro ...

  9. Java之对List里面的对象名字进行模糊查询

    1 问题 对list里面的对象名字进行模糊查询 2 解决办法 //即可以进行模糊匹配matcher.find()//匹配查询matcher.matches() /*** 模糊查询*/public st ...

最新文章

  1. XML DOM 解析器概述
  2. 深度学习表征的不合理有效性——从头开始构建图像搜索服务(二)
  3. Event 事件 - 基础
  4. .NET6之MiniAPI(九):基于角色的身份验证和授权
  5. php面试题接口方面,php面试题6 - osc_xb4v1nhl的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. GSK携手学术机构共建健康大数据系统
  7. Java的finally理解
  8. IE6给我网站开发带来的问题
  9. gridview中js的绑定问题 一个js的函数[转]
  10. nanovna使用说明_白色NanoVNA 矢量网络分析仪天线短波 MF HF VHF便携式频谱分析仪...
  11. 制作一个简单HTML旅游网站(HTML+CSS+JS)无锡旅游网页设计与实现8个页面
  12. Jenkins企业应用
  13. 二维导热问题的ADI-TDMA算法
  14. python-Day5-深入正则表达式--冒泡排序-时间复杂度 --常用模块学习:自定义模块--random模块:随机验证码--time datetime模块...
  15. matlab将图片旋转的代码_基于Matlab的PMSM模型初探
  16. unniapp实现电子签名
  17. C语言实现24点小游戏
  18. 80X86汇编—存储器的变址寻址
  19. 贪心--2016cqround4火车运输
  20. 【C/C++开发】c++ 工具库 (zz)

热门文章

  1. Python数据类型(3)
  2. android res目录下存放图片文件夹 i m h xh xxh
  3. 赢在AI,人工智能技术体验
  4. [日志]08/19/2007
  5. 2.学习管理系统项目学习一
  6. Apache 配置SSL网站
  7. LeetCode(160): Intersection of Two Linked Lists
  8. php -- 取日期
  9. eclipse里面自动添加get和set方法
  10. bnx2: Can't load firmware file bnx2/bnx2-mips-09-6.2.1b.fw