回答

收藏

索引总和列

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

要求和列创建索引比没有索引快吗?
. ?3 w9 n* D; ^5 x/ _* f                                                                7 J  T+ c# K6 B: R: U$ P
    解决方案:                                                               
6 Y# h# d* o* i; M& z) r$ t, ]                                                                对不起,我不知道你要问什么。6 ~* d6 n7 H4 ]3 o
你在问,会不会加快查询速度,比如
& Y5 N9 a: d1 a- K, ~SELECT product,sum(quantity) FROM receipts GROUP BY product数量指标是否添加?
0 V5 y. ^: ]2 w如果是问题,答案是否定的。一般来说,当你需要在多行中找到几行时,索引会很有用;在这里你需要一切,所以索引没用。
( o  [7 ], ?# ^+ R; w& z有一个模糊的例外(这个例外适用,所以大多数数据库优化器很少不介意实施这个技能)。如果你的查询恰好是* E; K" ?0 }+ h, Q3 A( \
SELECT sum(foo) FROM bar,其中在foo上面有索引bar它是一个包含多列的表,可以读取完整的索引。与读取基本表相比,命中率较小,可以直接从索引中获得答案-) |4 F" X2 e& l6 S+ G" T* q
没有必要触摸真实的桌子!然而,这是一种非常罕见的情况,你需要测试你的优化器是否知道这样做,然后过多地依赖它。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则