mysql自定义排序以及优化like模糊查询
**1. 自定义排序函数FIELD()**SELECT id,username,city FROM sy_user order byFIELD(city,'郑州', '开封', '平顶山','洛阳', '商丘', '安阳', '新乡', '许昌', '鹤壁', '焦作', '濮阳', '漯河', '三门峡', '周口','驻马店', '南阳', '信阳', '济源','省本部','河南')
**2.使用 case when**SELECT id,username,city FROM `sy_user` ORDER BY case
when city like '%省%' then 1
when city like '%郑州%' then 2
when city like '%开封%' then 3
when city like '%平顶山%' then 4
when city like '%洛阳%' then 5
when city like '%商丘%' then 6
when city like '%安阳%' then 7
when city like '%新乡%' then 8
when city like '%鹤壁%' then 9
when city like '%焦作%' then 10
when city like '%濮阳%' then 11
when city like '%漯河%' then 12
when city like '%三门峡%' then 13
when city like '%周口%' then 14
when city like '%驻马店%' then 15
when city like '%南阳%' then 16
when city like '%信阳%' then 17
when city like '%济源%' then 18
end
asc
网上有一些关于like %xxx%的优化建议,比如 locate, instr, position的方式,但是亲测之后发现这几个方式也是全表扫描。如果数据量庞大的话,还是建议直接使用搜索引擎elasticsearch。
mysql自定义排序以及优化like模糊查询相关推荐
- MySQL索引系列--索引的优化--LIKE模糊查询
原文网址:MySQL索引系列--索引的优化--LIKE模糊查询_IT利刃出鞘的博客-CSDN博客 简介 本文介绍MySQL的LIKE模糊查询索引的优化.主要是索引失效的解决方案. 索引 ...
- java 索引排序_Java培训MySQL之排序分组优化索引的选择
索引的选择 ①首先,清除emp上面的所有索引,只保留主键索引! drop index idx_age_deptid_name on emp; ②查询:年龄为30岁的,且员工编号小于101000的用户, ...
- Mysql 的 排序分组优化
Mysql 的 排序分组优化 where 条件和 on的判断这些过滤条件,作为优先优化的部门,是要被先考虑的!其次,如果有分组和排序,那么也要考虑grouo by 和order by. 1. 无过滤不 ...
- MYSQL自定义排序
下面是本人关于mysql 自定义排序(field,INSTR,locate)的一点心得,希望对大家有所帮助 首先说明这里有三个函数(order by field,ORDER BY INSTR,ORDE ...
- MySQL优化索引及优化汉字模糊查询语句
转 http://blog.csdn.net/firstboy0513/article/details/6912632 利用MySQL这种关系型数据库来做索引,的确有些勉强了,也只能看情况来说了,有些 ...
- MySQL自定义排序函数FIELD()
转载自:https://blog.csdn.net/lxz3000/article/details/6173873 MySQL可以通过field()函数自定义排序 格式: field(value,st ...
- mysql 自定义排序函数_MySQL自定义排序函数FIELD()
MySQL可以通过field()函数自定义排序,格式:field(value,str1,str2,str3,str4),value与str1.str2.str3.str4比较,返回1.2.3.4,如遇 ...
- MySql数据库的增删改查模糊查询
MySql去笛卡尔积查询:select * from dept d,emp e where d.did=e.id 模糊查询的话查询全部数据如下 like 是模糊查询的意思 %是像的意思 比如 李% ...
- oracle模糊匹配优化,Oracle 模糊查询 优化
(1)字段 like '%关键字%' 字段包含"关键字"的记录 即使在目标字段建立索引也不会走索引,速度最慢 (2)字段 like '关键字%' 字段以&qu ...
最新文章
- 阶乘的累加(3.11)(Java)
- 行走在台北·之二·九份(转载)
- 深入浅出ShellExecute
- ZOJ 3829 Known Notation(贪心)题解
- kafka 名词解释及原理解析过程(三)
- C# winfrom listView
- mess系统可以读取opc服务器,C3. Messages
- unity如何往下挖地形_Unreal Engine地形系统辨析(一)
- 表情可字怎么打_小辫子表情怎么打?两根毛表情符号复制
- SVN下载、安装、配置及使用方法
- 玩转硬件|6种修复U盘损坏的方法教程介绍,快去试试吧
- 微信小程序运营案例(一)—— XXX商贸冷冻食品配送中心
- android 系统 安卓8,安卓系统竟可以这么流畅!最快Android 8.0来了
- windows编程学习感悟
- 马云:我不为996辩护,我向奋斗者致敬
- 为何vSAN需要至少2n+1台主机,来防止n台主机出现故障(FTT=n)?
- RVDS-RealView Development Suite 4 0 Professional软件
- 8.遍历二叉树、线索二叉树、森林
- luminati是什么,luminati 亚马逊测评,以及luminati搭建教程
- 全球5G发展呈现九大趋势。