什么时候需要添加索引?
Show index:
OrderDetails是一个table。
Cardinality如何统计?
联合索引
注:这里的SQL语句,
优化器使用了联合索引,联系最左匹配原则去思考, (userid,buy_date)复合索引,
创建复合索引的规则是首先会对复合索引的最左边的,也就是第一个userid字段的数据进行排序,
在第一个字段的排序基础上,然后再对后面第二个的buy_date字段进行排序。所以: 第一个userid字段是绝对有序的,
而第二字段就是无序的了。所以通常情况下,直接使用第二个buy_date字段进行条件判断是用不到索引的。
userid=1的前提下,buy_date就是有序的。
(可以看:https://blog.csdn.net/a219219219219/article/details/108063101里的例子)