asc,c desc,d desc);
create index idx_t1_bcd on t1(b asc,c asc,d desc);
这种语法在mysql中也是支持的,使用这种语法创建出来的索引就叫降序索引...b,c,d三个字段的排序方式是asc
在Mysql8中,Collation字段的结果为D,D,D,表示b,c,d三个字段的排序方式是desc
但是我们在创建索引的时候,明明在语法层面已经指定了b,c,d...三个字段的排序方式是desc,这就可以看出来在Mysql7中降序索引只是语法层面的支持,底层并没有真正支持,并且固定是升序索引。...其实和刚刚按a字段排序之后的好处是类似的,比如你现在想来查找b=4 and c=4 and d=4的数据也是能查询更快的,实际上这就是索引的原理:我们对某个表创建一个索引,就是对这个表中的数据进行排序,...这就是降序索引。
总结
实际上升序索引和降序索引是不同的排序方式而已,Mysql8中正在实现了降序索引后,我们在创建索引时更加灵活,可以根据业务需要的排序规则来创建合适的索引,这样能使你的查询更快。