**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模糊查询相关推荐

  1. MySQL索引系列--索引的优化--LIKE模糊查询

    原文网址:MySQL索引系列--索引的优化--LIKE模糊查询_IT利刃出鞘的博客-CSDN博客 简介         本文介绍MySQL的LIKE模糊查询索引的优化.主要是索引失效的解决方案. 索引 ...

  2. java 索引排序_Java培训MySQL之排序分组优化索引的选择

    索引的选择 ①首先,清除emp上面的所有索引,只保留主键索引! drop index idx_age_deptid_name on emp; ②查询:年龄为30岁的,且员工编号小于101000的用户, ...

  3. Mysql 的 排序分组优化

    Mysql 的 排序分组优化 where 条件和 on的判断这些过滤条件,作为优先优化的部门,是要被先考虑的!其次,如果有分组和排序,那么也要考虑grouo by 和order by. 1. 无过滤不 ...

  4. MYSQL自定义排序

    下面是本人关于mysql 自定义排序(field,INSTR,locate)的一点心得,希望对大家有所帮助 首先说明这里有三个函数(order by field,ORDER BY INSTR,ORDE ...

  5. MySQL优化索引及优化汉字模糊查询语句

    转 http://blog.csdn.net/firstboy0513/article/details/6912632 利用MySQL这种关系型数据库来做索引,的确有些勉强了,也只能看情况来说了,有些 ...

  6. MySQL自定义排序函数FIELD()

    转载自:https://blog.csdn.net/lxz3000/article/details/6173873 MySQL可以通过field()函数自定义排序 格式: field(value,st ...

  7. mysql 自定义排序函数_MySQL自定义排序函数FIELD()

    MySQL可以通过field()函数自定义排序,格式:field(value,str1,str2,str3,str4),value与str1.str2.str3.str4比较,返回1.2.3.4,如遇 ...

  8. MySql数据库的增删改查模糊查询

    MySql去笛卡尔积查询:select * from dept d,emp e where d.did=e.id 模糊查询的话查询全部数据如下 like 是模糊查询的意思  %是像的意思 比如 李% ...

  9. oracle模糊匹配优化,Oracle 模糊查询 优化

    (1)字段  like '%关键字%'   字段包含"关键字"的记录   即使在目标字段建立索引也不会走索引,速度最慢 (2)字段  like '关键字%'      字段以&qu ...

最新文章

  1. 阶乘的累加(3.11)(Java)
  2. 行走在台北·之二·九份(转载)
  3. 深入浅出ShellExecute
  4. ZOJ 3829 Known Notation(贪心)题解
  5. kafka 名词解释及原理解析过程(三)
  6. C# winfrom listView
  7. mess系统可以读取opc服务器,C3. Messages
  8. unity如何往下挖地形_Unreal Engine地形系统辨析(一)
  9. 表情可字怎么打_小辫子表情怎么打?两根毛表情符号复制
  10. SVN下载、安装、配置及使用方法
  11. 玩转硬件|6种修复U盘损坏的方法教程介绍,快去试试吧
  12. 微信小程序运营案例(一)—— XXX商贸冷冻食品配送中心
  13. android 系统 安卓8,安卓系统竟可以这么流畅!最快Android 8.0来了
  14. windows编程学习感悟
  15. 马云:我不为996辩护,我向奋斗者致敬
  16. 为何vSAN需要至少2n+1台主机,来防止n台主机出现故障(FTT=n)?
  17. RVDS-RealView Development Suite 4 0 Professional软件
  18. 8.遍历二叉树、线索二叉树、森林
  19. luminati是什么,luminati 亚马逊测评,以及luminati搭建教程
  20. 全球5G发展呈现九大趋势。

热门文章

  1. java中常用的String方法
  2. html之属性的应用
  3. Undo/Redo框架实现
  4. 系统困境与软件复杂度,为什么我们的系统会如此复杂
  5. 技术实践第二期|Flutter异常捕获
  6. 一文详解Serverless架构模式
  7. 给 AI 讲故事,如何教它脑补画面?
  8. 【从入门到放弃-Java】并发编程-NIO-Buffer
  9. IP应用加速技术详解:如何提升动静混合站点的访问速率?
  10. 这些数据科学家必备的技能,你拥有哪些?