回答

收藏

索引总和列

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

要求和列创建索引比没有索引快吗?
' G! z- F' A! X5 c                                                                " x$ P) Q' t( R1 g
    解决方案:                                                               
5 ^; u3 x9 W7 e$ T& j) J                                                                对不起,我不知道你要问什么。, X6 q, h/ p* L" x- Q" f& n6 _' z
你在问,会不会加快查询速度,比如
: |( i/ a  a. ySELECT product,sum(quantity) FROM receipts GROUP BY product数量指标是否添加?& \  P7 K! F- D; l. u
如果是问题,答案是否定的。一般来说,当你需要在多行中找到几行时,索引会很有用;在这里你需要一切,所以索引没用。( w/ S: T6 Q' t+ v" U, j# ~+ t
有一个模糊的例外(这个例外适用,所以大多数数据库优化器很少不介意实施这个技能)。如果你的查询恰好是
. `- a) h. C- e0 s1 V! cSELECT sum(foo) FROM bar,其中在foo上面有索引bar它是一个包含多列的表,可以读取完整的索引。与读取基本表相比,命中率较小,可以直接从索引中获得答案-
: m' E% P7 u% e% i没有必要触摸真实的桌子!然而,这是一种非常罕见的情况,你需要测试你的优化器是否知道这样做,然后过多地依赖它。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则