数据库触发联合索引的几个条件
来源:互联网 发布:muse cc mac 破解 编辑:程序博客网 时间:2024/04/29 10:32
本文主要总结查询语句触发联合索引(索引定义中至少包含两个索引列)的几种条件。
示例如下。首先创建表:
CREATE TABLE E (e1 INT, e2 VARCHAR(9), e3 INT, PRIMARY KEY(e1, e3));
这样就建立了一个联合索引:e1,e3
触发联合索引是有条件的:
1、使用联合索引的全部索引键,可触发索引的使用。
例如:SELECT E.* FROM E WHERE E.e1=1 AND E.e3=2
2、使用联合索引的前缀部分索引键,如“key_part_1 <op>常量”,可触发索引的使用。
例如:SELECT E.* FROM E WHERE E.e1=1
3、使用部分索引键,但不是联合索引的前缀部分,如“key_part_2 <op>常量”,不可触发索引的使用。
例如:SELECT E.* FROM E WHERE E.e3=1
4、使用联合索引的全部索引键,但索引键不是AND操作,不可触发索引的使用。
例如:SELECT E.* FROM E WHERE E.e3=2 OR E.e1=1
摘选来自文章:http://book.2cto.com/201401/39424.html
示例如下。首先创建表:
CREATE TABLE E (e1 INT, e2 VARCHAR(9), e3 INT, PRIMARY KEY(e1, e3));
这样就建立了一个联合索引:e1,e3
触发联合索引是有条件的:
1、使用联合索引的全部索引键,可触发索引的使用。
例如:SELECT E.* FROM E WHERE E.e1=1 AND E.e3=2
2、使用联合索引的前缀部分索引键,如“key_part_1 <op>常量”,可触发索引的使用。
例如:SELECT E.* FROM E WHERE E.e1=1
3、使用部分索引键,但不是联合索引的前缀部分,如“key_part_2 <op>常量”,不可触发索引的使用。
例如:SELECT E.* FROM E WHERE E.e3=1
4、使用联合索引的全部索引键,但索引键不是AND操作,不可触发索引的使用。
例如:SELECT E.* FROM E WHERE E.e3=2 OR E.e1=1
摘选来自文章:http://book.2cto.com/201401/39424.html
0 0
- 数据库触发联合索引的几个条件
- 数据库触发联合索引的几个条件
- 索引,索引的优缺点,普通索引,唯一索引,主键索引,联合主键,复合主键---数据库中的几个概念的理解。
- 触发redo写的几个条件
- 触发CKPT(checkpoint)进程的几个条件
- 数据库索引,联合索引
- 数据库索引失效的条件
- 数据库之联合索引
- 数据库索引:联合索引基本知识
- 联合索引优化多条件查询
- 联合索引优化多条件查询
- 【索引】联合索引的执行
- 关于一个数据库联合索引的小题
- mysql的联合索引
- 联合索引的基本知识
- mysql的联合索引
- 数据库的几个概念:主键,外键,索引,唯一索引
- 数据库的几个概念:主键,外键,索引,唯一索引
- Enum 枚举使用案例
- Android*无封装*使用urlconnection和json发送ht
- Shader Model 5 参考手册
- 09-散列2. QQ帐户的申请与登陆(25)
- sql中视图的概念
- 数据库触发联合索引的几个条件
- 积跬步,聚小流------java信息生成图片
- java中substring和indexof() 和lastindexof()
- 大端小端的介绍
- 基于CSM和PCF的软阴影实现
- 查看tidal job中调用的sp是否真的在运行
- error LNK2001: unresolved external symbol __endthreadex,unresolved external symbol __endthreadex
- JSONObject与JSONArray的使用方法
- base64编码转码