回答

收藏

索引总和列

技术问答 技术问答 423 人阅读 | 0 人回复 | 2023-09-14

要求和列创建索引比没有索引快吗?
, o  ^% K# W. C- A0 L# s                                                               
/ E5 O  K9 @$ q! ], p9 U    解决方案:                                                                $ B8 n  y2 U8 c' A; ~
                                                                对不起,我不知道你要问什么。. L3 J# B0 A" V3 T0 u3 p
你在问,会不会加快查询速度,比如
6 D- M4 B6 ~) V  q3 mSELECT product,sum(quantity) FROM receipts GROUP BY product数量指标是否添加?
+ z8 D8 B2 q% A9 W# i- m3 d2 f如果是问题,答案是否定的。一般来说,当你需要在多行中找到几行时,索引会很有用;在这里你需要一切,所以索引没用。
, u1 D  y( I% E有一个模糊的例外(这个例外适用,所以大多数数据库优化器很少不介意实施这个技能)。如果你的查询恰好是
! D$ Z9 B0 z' \& D; o, YSELECT sum(foo) FROM bar,其中在foo上面有索引bar它是一个包含多列的表,可以读取完整的索引。与读取基本表相比,命中率较小,可以直接从索引中获得答案-7 F! S# a& w! z3 X5 E8 J
没有必要触摸真实的桌子!然而,这是一种非常罕见的情况,你需要测试你的优化器是否知道这样做,然后过多地依赖它。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则