mysql5.7 Multiple-Column Indexes 多列索引(二)
2024-08-31 16:34:14
场景一:
复合索引的替代方法,对多列字段拼接做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; 不可以
最新文章
- poj 1655
- LINUX下的tty,console与串口分析
- Unity3D之UGUI学习笔记(三):EventSystem
- codeforce 606B Testing Robots
- 研磨设计模式解析及python代码实现——(三)适配器模式(Adapter)
- api1
- windows 查看端口被占用
- React 从0开始 消息传递
- 旋转图css3
- You And Me 不见不散!
- DS控件库 一个简单的血条颜色渐变方案
- FB面经Prepare: Friends Recommendation
- 其它 nginx
- 18. 4Sum (JAVA)
- Emgucv - 下载、安装、配置
- zookeeper集群和安装dubbo的管控台
- 搭建postgresql集群的问题汇总
- Sort-242. Valid Anagram
- 小米路由器设置端口转发远程登录WEB管理页及安装MT工具箱
- PHP 抽象类和接口区别
热门文章
- 信通院发布《云计算发展白皮书 (2019年) 》 (附PPT解读)
- js的动态表格的增删改查思路
- Spring Boot Failed to load resource: the server responded with a status of 404 ()
- java中线程的几种实现方式
- 理解MVVM在react、vue中的使用
- List<;string>;和string[]数组之间的相互转换,需要的朋友可以参考下
- angular cli http请求封装+拦截器配置+ 接口配置文件
- 图片切换器(ImageSwitcher)的功能与用法
- Step by Step Process of Migrating non-CDBs and PDBs Using ASM for File Storage (Doc ID 1576755.1)
- 10-Node.js学习笔记-异步函数