电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

MySQL Like模糊查詢速度太慢如何解決

瀏覽:19日期:2023-10-10 14:16:24

問題:明明建立了索引,為何Like模糊查詢速度還是特別慢?

Like是否使用索引?

1、like %keyword 索引失效,使用全表掃描。但可以通過翻轉函數+like前模糊查詢+建立翻轉函數索引=走翻轉函數索引,不走全表掃描。

2、like keyword% 索引有效。

3、like %keyword% 索引失效,也無法使用反向索引。

使用mysql的explain簡單測試如下:

explain select * from company_info where cname like ’%小%’

MySQL Like模糊查詢速度太慢如何解決

explain select * from company_info where cname like ’小%’

MySQL Like模糊查詢速度太慢如何解決

Oracle like ’%...%’優化

1、盡量不要使用 like ’%%’

2、對于 like ’%’ (不以 % 開頭),Oracle可以應用 colunm上的index

3、對于 like ’%…’ 的 (不以 % 結尾),可以利用reverse + function index 的形式,變化成 like ’%’

4、非用like’%%’不可時,使用Oracle內部函數:INSTR()解決。

select * from emp2 where job like ’%RE%’ and ename like ’%A%’ and mgr like ’%3%’ ; --走全表掃描,速度慢select * from emp where instr(job,’RE’)>0 and instr(ename,’A’)>0 and instr(mgr,’3’)>0 ; --只查找字段,速度快

MySQL中的INSTR(與Oracle中的不一樣)

INSTR(str,substr)

返回字符串str串中substr子串第一個出現的位置。這與LOCATE()的雙參數形式是一樣的,不同的是參數的順序是相反的。

INSTR(字段名, 字符串)

這個函數返回字符串在某一個字段的內容中的位置, 沒有找到字符串返回0,否則返回位置(從1開始)

SELECT * FROM tblTopic ORDER BY INSTR( topicTitle, ’ha’ ) > 0 DESCSELECT INSTR( topicTitle, ’ha’ ) FROM tblTopic

后來又嘗試將查詢一張表的sql語句,拆成好幾個sql,在服務器中同時運行,最后在合并結果。奈何道行太淺,這個實現也沒那么好。

還嘗試建立全文索引,數據庫居然不讓這么干

最終是需求方妥協,采用 Like keyword% 的格式使用索引

對于Like模糊查詢的解決方案,若有大神賜教,不吝感激!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 服务器之家 - 专注于服务器技术及软件下载分享 | 苏州防水公司_厂房屋面外墙防水_地下室卫生间防水堵漏-苏州伊诺尔防水工程有限公司 | 法钢特种钢材(上海)有限公司 - 耐磨钢板、高强度钢板销售加工 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | pos机办理,智能/扫码/二维码/微信支付宝pos机-北京万汇通宝商贸有限公司 | 营养师网,营养师考试时间,报名入口—网站首页 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 纯化水设备-EDI-制药-实验室-二级反渗透-高纯水|超纯水设备 | 铝镁锰板_铝镁锰合金板_铝镁锰板厂家_铝镁锰金属屋面板_安徽建科 | 网架支座@球铰支座@钢结构支座@成品支座厂家@万向滑动支座_桥兴工程橡胶有限公司 | 佛山商标注册_商标注册代理|专利注册申请_商标注册公司_鸿邦知识产权 | 高压负荷开关-苏州雷尔沃电器有限公司 | 横河变送器-横河压力变送器-EJA变送器-EJA压力变送器-「泉蕴仪表」 | 上海公众号开发-公众号代运营公司-做公众号的公司企业服务商-咏熠软件 | 包塑丝_高铁绑丝_地暖绑丝_涂塑丝_塑料皮铁丝_河北创筹金属丝网制品有限公司 | 设定时间记录电子秤-自动累计储存电子秤-昆山巨天仪器设备有限公司 | 重庆中专|职高|技校招生-重庆中专招生网 | 车件|铜件|车削件|车床加工|五金冲压件-PIN针,精密车件定制专业厂商【东莞品晔】 | 智慧物联网行业一站式解决方案提供商-北京东成基业 | 食药成分检测_调料配方还原_洗涤剂化学成分分析_饲料_百检信息科技有限公司 | IP检测-检测您的IP质量| 反渗透阻垢剂-缓蚀阻垢剂厂家-循环水处理药剂-山东鲁东环保科技有限公司 | 卷筒电缆-拖链电缆-特种柔性扁平电缆定制厂家「上海缆胜」 | 盘式曝气器-微孔曝气器-管式曝气器-曝气盘-斜管填料 | 郑州市前程水处理有限公司 | 米顿罗计量泵(科普)——韬铭机械| 网站制作优化_网站SEO推广解决方案-无锡首宸信息科技公司 | 电子万能试验机_液压拉力试验机_冲击疲劳试验机_材料试验机厂家-济南众标仪器设备有限公司 | 工业铝型材-铝合金电机壳-铝排-气动执行器-山东永恒能源集团有限公司 | 无压烧结银_有压烧结银_导电银胶_导电油墨_导电胶-善仁(浙江)新材料 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | RV减速机-蜗轮蜗杆减速机-洗车机减速机-减速机厂家-艾思捷 | 断桥铝破碎机_发动机破碎机_杂铝破碎机厂家价格-皓星机械 | 南京租车,南京汽车租赁,南京包车,南京会议租车-南京七熹租车 | 路面机械厂家| SMN-1/SMN-A ABB抽屉开关柜触头夹紧力检测仪-SMN-B/SMN-C-上海徐吉 | 脱硫搅拌器厂家-淄博友胜不锈钢搅拌器厂家 | 河南道路标志牌_交通路标牌_交通标志牌厂家-郑州路畅交通 | 防水套管厂家_刚性防水套管_柔性防水套管_不锈钢防水套管-郑州中泰管道 | 数控走心机-双主轴走心机厂家-南京建克 | 山东钢衬塑罐_管道_反应釜厂家-淄博富邦滚塑防腐设备科技有限公司 |