有以下三个查询语句,请问如何建立索引?
SELECT * FROM table WHERE A = ? and B = ?;
SELECT * FROM table WHERE C = ? and B = ?;
SELECT * FROM table WHERE B = ?;
还需要了解一下A/B/C三个字段的值的分布,比如去重后只有两个值的,或者每个值都不一样的,还有一半的值一样另一半的值都不一样。。。等等不同情况,需要结合这些值的情况,包括你数据的增删改场景,才能综合判断该如何建索引。
有些人会粗暴的直接根据你这3个sql建三个索引,但这是不可取的,因为索引多了会影响写入性能,还占用了大量的存储空间。