现在对T1表添加了idx_bcd(b,c,d)联合索引,那么这句sql:select* from T1 where b > 12 and b<20and c>10,会用到哪几列索引?
时间: 2024-04-23 13:21:40 浏览: 35
sql学习 组合索引需考虑单列索引.sql
根据给出的联合索引 idx_bcd(b, c, d),可以知道该索引是基于 b、c、d 三个列的,因此该 SQL 查询可以用到 b 和 c 两个列的索引。具体来说,该查询可以使用 idx_bcd 索引的 b 和 c 前缀,因为 b 列的查询条件 b>12 and b<20 可以用到 idx_bcd 索引的 b 前缀,而 c 列的查询条件 c>10 也可以用到 idx_bcd 索引的 c 前缀。但是,由于该查询没有涉及到 d 列,所以 idx_bcd 索引的 d 列部分将不会被使用。
阅读全文