postgre ~模糊查询慢解决方式
工作中遇到个情况
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 ~模糊查询慢解决方式相关推荐
- vue实现input输入模糊查询(三种方式)
vue实现input输入模糊查询(三种方式) 目录 vue实现input输入模糊查询(三种方式) 1 计算属性实现模糊查询 演示: 2 watch 监听实现模糊查询 3 通过按钮点击实现模糊查询 演示 ...
- mysql 4 中文模糊查询_解决MySQL中文模糊查询问题
解决MySQL中文模糊查询问题: 我们在MySQL中进行中文模糊查询时,经常会返回一些与之不相关的记录,比如查找 "%a%" 时,返回的可能有中文字符,却没有 a 字符存在.对于此 ...
- mysql中文模糊查询_解决MySQL中文模糊查询问题
解决MySQL中文模糊查询问题: 我们在MySQL中进行中文模糊查询时,经常会返回一些与之不相关的记录,比如查找%a%时,返回的可能有中文字符,却没有a字符存在.对于此问题目前发现一种方法可以很方便解 ...
- 基于ssm的模糊查询,解决中文乱码后可查询中文关键字
模糊查询的实现基于之前实现增删改查功能的博客一和博客二,可能里面的方法名和类名有所不同,但结构相同,换汤不换药.完成后的效果如下: 进入主页面: 搜索"1" 搜索"狗&q ...
- mysql 中文模糊查询_解决mysql中文模糊查询问题的方法
mysql进行中文模糊检索时,经常会返回一些与之不相关的记录,如查找 "%a%" 时,返回的可能有中文字符,却没有a字符存在. 通过阅读MySQL的Manual,发现了一种可以满意 ...
- 关于 jquery select2 多个关键字 模糊查询的解决方法
select2 只针对 元素的text()进行匹配,实际开发过程中可能会存在通过id 或者特殊编码进行 多关键字匹配. 改动了下源码:红色为改动部分. process=function(element ...
- mysql模糊查询结果取反
问题描述: 1.表结构: 2.只要包含3这种类型的都不能查询. 解决方式: 1.模糊查询出所有包含3这种类型的数据,在使用not in这种方式: SELECT * FROM system_accoun ...
- mysql注入模糊_sql模糊查询,以及sql注入问题
mysql 模糊查询 与 sql注入 一.根据姓名模糊查询员工信息 方式一 select id, emp_name as empName, sex,email,birthday,address fro ...
- Java之对List里面的对象名字进行模糊查询
1 问题 对list里面的对象名字进行模糊查询 2 解决办法 //即可以进行模糊匹配matcher.find()//匹配查询matcher.matches() /*** 模糊查询*/public st ...
最新文章
- XML DOM 解析器概述
- 深度学习表征的不合理有效性——从头开始构建图像搜索服务(二)
- Event 事件 - 基础
- .NET6之MiniAPI(九):基于角色的身份验证和授权
- php面试题接口方面,php面试题6 - osc_xb4v1nhl的个人空间 - OSCHINA - 中文开源技术交流社区...
- GSK携手学术机构共建健康大数据系统
- Java的finally理解
- IE6给我网站开发带来的问题
- gridview中js的绑定问题 一个js的函数[转]
- nanovna使用说明_白色NanoVNA 矢量网络分析仪天线短波 MF HF VHF便携式频谱分析仪...
- 制作一个简单HTML旅游网站(HTML+CSS+JS)无锡旅游网页设计与实现8个页面
- Jenkins企业应用
- 二维导热问题的ADI-TDMA算法
- python-Day5-深入正则表达式--冒泡排序-时间复杂度 --常用模块学习:自定义模块--random模块:随机验证码--time datetime模块...
- matlab将图片旋转的代码_基于Matlab的PMSM模型初探
- unniapp实现电子签名
- C语言实现24点小游戏
- 80X86汇编—存储器的变址寻址
- 贪心--2016cqround4火车运输
- 【C/C++开发】c++ 工具库 (zz)
热门文章
- Python数据类型(3)
- android res目录下存放图片文件夹 i m h xh xxh
- 赢在AI,人工智能技术体验
- [日志]08/19/2007
- 2.学习管理系统项目学习一
- Apache 配置SSL网站
- LeetCode(160): Intersection of Two Linked Lists
- php -- 取日期
- eclipse里面自动添加get和set方法
- bnx2: Can't load firmware file bnx2/bnx2-mips-09-6.2.1b.fw