20260310-每日一题

单表扫描的优化中,最佳索引设计应满足哪些特征?【多选】

A、尽量包含查询需要的列,避免回表访问

B、提供最好的过滤率,减少扫描的数据量

C、等值条件的字段放在索引的前面

D、提供查询需要的结果顺序,避免排序

9 个赞

ABCD 都可以正确吧

4 个赞

正常正确bcd

2 个赞

这道题目是啥意思

2 个赞

:sweat_smile::sweat_smile::sweat_smile::sweat_smile::innocent::innocent:

3 个赞

赞一个

3 个赞

我之前觉得是abc

2 个赞

才能到家里面的时候

1 个赞

可以把正确答案也分享不?

3 个赞

BC么

3 个赞

打卡111

3 个赞

A、尽量包含查询需要的列,避免回表访问

B、提供最好的过滤率,减少扫描的数据量

C、等值条件的字段放在索引的前面

D、提供查询需要的结果顺序,避免排序

3 个赞

选择ABCD

  • A 尽量包含查询需要的列,避免回表访问 构建覆盖索引(Covering Index),将查询所需字段全部放入索引中,数据库可直接从索引读取结果,无需回表查询主数据,大幅提升查询效率。

  • B 提供最好的过滤率,减少扫描的数据量 索引的核心作用是快速定位数据,选择过滤性强(区分度高)的字段作为索引前缀,能最大程度缩小数据扫描范围,避免全表扫描。

  • C 等值条件的字段放在索引的前面 遵循最左前缀原则,将等值查询(如 WHERE col = ?)的字段放在索引最左侧,能让数据库高效利用索引进行范围定位,避免索引失效。

  • D 提供查询需要的结果顺序,避免排序 若查询包含 ORDER BYGROUP BY,可将排序字段加入索引末尾,利用索引的有序性直接返回有序结果,避免额外的排序(Sort)操作开销。

4 个赞

ABCD

3 个赞

:muscle:BC答案的时候

2 个赞

ABCD这个答案不对

1 个赞

可以的吧唧吧唧

1 个赞

学习了

3 个赞

关于BY的问题,20260310确实是一个重要的考虑因素。在实际应用中,我发现每日一题方法通常更有效。

1 个赞

ABC选项吧

1 个赞