gpt4 book ai didi

具有一个多字段键的 MySQL 索引 : Having multiple indexes vs.?

转载 作者:可可西里 更新时间:2023-11-01 06:39:12 24 4
gpt4 key购买 nike

当我在 MySQL 中手动创建表时,我会为我认为将用于查询的每个字段一次添加一个索引。

当我使用 phpMyAdmin 为我创建表并以创建表形式选择索引时,我看到 phpMyAdmin 将我的索引合并为 1(加上我的主索引)。

有什么区别?这个比那个好吗?在什么情况下?

谢谢!

最佳答案

这两个都不是特别好的策略,但如果我必须选择,我会选择多个单一索引。

原因是只有使用索引的任何完整前缀中的所有字段,才能使用索引。如果您有一个索引 (a, b, c, d, e, f) 那么这对于过滤 a 的查询或同时过滤 a 的查询都可以正常工作> 和 b,但对于仅在 c 上的查询过滤将无用。

没有简单的规则总是适用于选择最佳索引。您需要查看正在执行的查询类型,并选择可以加速这些特定查询的索引。如果您仔细考虑列的顺序,您会发现少量索引对多个不同的查询很有用。例如,如果在一个查询中您同时过滤了 ab,而另一个查询您仅过滤了 b 那么索引 (b, a) 将被两个查询使用,但索引 an (a, b) 将不可用。

关于具有一个多字段键的 MySQL 索引 : Having multiple indexes vs.?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3365901/

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