Yue_kk 2022-04-23 16:06 采纳率: 50%
浏览 11

以下mysql查询语句如何建立索引?

有以下三个查询语句,请问如何建立索引?
SELECT * FROM table WHERE A = ? and B = ?;
SELECT * FROM table WHERE C = ? and B = ?;
SELECT * FROM table WHERE B = ?;

  • 写回答

1条回答 默认 最新

  • DarkAthena ORACLE应用及数据库设计方案咨询师 2022-04-23 23:01
    关注

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

    评论

报告相同问题?

问题事件

  • 创建了问题 4月23日