回答

收藏

索引总和列

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

要求和列创建索引比没有索引快吗?
; e& s8 u) W/ I6 R                                                                + f( ]) a! o& K. l# H3 T
    解决方案:                                                                ' F) c/ a8 U8 n4 s
                                                                对不起,我不知道你要问什么。8 L/ O( f4 {$ r6 {
你在问,会不会加快查询速度,比如# E# O+ B) n/ r3 J9 f- A/ \
SELECT product,sum(quantity) FROM receipts GROUP BY product数量指标是否添加?
3 B9 p" `, N, M$ z如果是问题,答案是否定的。一般来说,当你需要在多行中找到几行时,索引会很有用;在这里你需要一切,所以索引没用。0 F* Z8 q( R! x5 U
有一个模糊的例外(这个例外适用,所以大多数数据库优化器很少不介意实施这个技能)。如果你的查询恰好是$ e, b+ |( Z- Y  v& J2 A
SELECT sum(foo) FROM bar,其中在foo上面有索引bar它是一个包含多列的表,可以读取完整的索引。与读取基本表相比,命中率较小,可以直接从索引中获得答案-
5 z1 r9 h3 L; v! n5 D没有必要触摸真实的桌子!然而,这是一种非常罕见的情况,你需要测试你的优化器是否知道这样做,然后过多地依赖它。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则