关于一个数据库联合索引的小题
2017-11-13 10:20
267 查看
mysql数据库中一张user表中,其中包含字段A,B,C,字段类型如下:A:int,B:int,C:int根据字段A,B,C按照ABC顺序建立复合索引idx_A_B_C,以下查询语句中使用到索引idx_A_B_C的语句有哪些?
(ABD)
select *from user where A=1 and B=1
select *from user where 1=1 and A=1 and B=1
select *from user where B=1 and C=1
select *from user where A=1 and C=1
因复合索引为idx_A_B_C,所以查询条件只能是在a,ab,abc,ac才算 使用到索引idx_A_B_C
复合索引: Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。 例如索引是key
index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效
复合索引可以只使用复合索引中的一部分,但必须是由最左部分开始,且可以存在常量。
(ABD)
select *from user where A=1 and B=1
select *from user where 1=1 and A=1 and B=1
select *from user where B=1 and C=1
select *from user where A=1 and C=1
因复合索引为idx_A_B_C,所以查询条件只能是在a,ab,abc,ac才算 使用到索引idx_A_B_C
复合索引: Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。 例如索引是key
index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效
复合索引可以只使用复合索引中的一部分,但必须是由最左部分开始,且可以存在常量。
相关文章推荐
- 关于一个数据库联合索引的小题
- 关于UNIQUE联合索引的一个小技巧
- 关于在linux下用c连接数据库的一个小试验
- 关于联合索引
- 关于一个客户网站数据库被攻击
- 一个关于ADO访问数据库实现分页
- 关于轻量级数据库SQLite一个简单的SQLiteHelper访问数据库封装类
- 一个关于php使用pdo方式进行数据库连接和处理的类
- 关于轻量级数据库SQLite一个简单的SQLiteHelper访问数据库封装类
- 遇到了一个关于for update用索引锁行的问题,悬而未解
- 关于mysql使用索引的一个问题
- mysql 给表添加一个联合唯一索引
- 关于数据库查询的一个问题
- Yii2中数据库关于GrooupBy操作的一个小知识点
- 关于多列(复合)索引使用时的一个小问题
- C#中关于在一个数据库同时修改2个数据的语法使用!
- 关于在数据库中插入一个单引号括起来的字段问题
- 关于索引的一个诡异问题
- 关于“ORA-02041: 客户数据库未开始一个事务处理”
- 写给初学者的一个关于定义数据库的类