场景一:

复合索引的替代方法,对多列字段拼接做hash,引入一个hashed 字段,对此字段添加索引,可以做到复合索引查询速度快,例:

SELECT * FROM tbl_name WHERE hash_col=MD5(CONCAT(val1,val2)) AND col1=val1 AND col2=val2;

场景二:如果存在一个索引(col1, col2, col3),查询要遵守左侧原则,例如

SELECT * FROM tbl_name WHERE col1=val1;   可以使用索引,因为clo1在最左侧

SELECT * FROM tbl_name WHERE col1=val1 AND col2=val2;  可以使用索引,

SELECT * FROM tbl_name WHERE col2=val2;  不可以

SELECT * FROM tbl_name WHERE col2=val2 AND col3=val3; 不可以

最新文章

  1. poj 1655
  2. LINUX下的tty,console与串口分析
  3. Unity3D之UGUI学习笔记(三):EventSystem
  4. codeforce 606B Testing Robots
  5. 研磨设计模式解析及python代码实现——(三)适配器模式(Adapter)
  6. api1
  7. windows 查看端口被占用
  8. React 从0开始 消息传递
  9. 旋转图css3
  10. You And Me 不见不散!
  11. DS控件库 一个简单的血条颜色渐变方案
  12. FB面经Prepare: Friends Recommendation
  13. 其它 nginx
  14. 18. 4Sum (JAVA)
  15. Emgucv - 下载、安装、配置
  16. zookeeper集群和安装dubbo的管控台
  17. 搭建postgresql集群的问题汇总
  18. Sort-242. Valid Anagram
  19. 小米路由器设置端口转发远程登录WEB管理页及安装MT工具箱
  20. PHP 抽象类和接口区别

热门文章

  1. 信通院发布《云计算发展白皮书 (2019年) 》 (附PPT解读)
  2. js的动态表格的增删改查思路
  3. Spring Boot Failed to load resource: the server responded with a status of 404 ()
  4. java中线程的几种实现方式
  5. 理解MVVM在react、vue中的使用
  6. List<string>和string[]数组之间的相互转换,需要的朋友可以参考下
  7. angular cli http请求封装+拦截器配置+ 接口配置文件
  8. 图片切换器(ImageSwitcher)的功能与用法
  9. Step by Step Process of Migrating non-CDBs and PDBs Using ASM for File Storage (Doc ID 1576755.1)
  10. 10-Node.js学习笔记-异步函数