gpt4 book ai didi

mysql - 通过覆盖索引优化sql查询

转载 作者:行者123 更新时间:2023-11-30 00:15:40 29 4
gpt4 key购买 nike

查询:

SELECT a, b, c FROM table WHERE a = .. and b like 'example%' and c = '..'

此查询使用索引 (a,b,c) 还是 (a,b)?

最佳答案

要使覆盖索引开始帮助此查询,它需要是

a,c,b

这是因为查询需要 a 和 c 的特定单个值以及 b 的值范围 (LIKE 'string%')。

复合 BTREE 索引可随机访问特定的 a、c 值和起始 b 值。它扫描(以所谓的紧密扫描)到最后一个合格的 b 值。

请注意

c,a,b

也可以工作。

关于mysql - 通过覆盖索引优化sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23679366/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com