gpt4 book ai didi

MySQL 索引 : 1 keyname multiple columns OR 1 keyname per column?

转载 作者:搜寻专家 更新时间:2023-10-30 20:43:43 25 4
gpt4 key购买 nike

我正在尝试通过使用索引来加速我的 MySQL 表。当我使用 PHPmyadmin 添加索引时,有 2 列,keyname 和 column。我有几个要编入索引的表列。

问题:每列有 1 个键名和我想要索引的所有列有 1 个键名有什么区别?我注意到对所有索引列使用 1 个键名效果最好。发生了什么事?

具有多列的键名中的第一列是出现在我的 MySQL 查询中的第一列。我认为这与使用 1 个关键字多列有关,但我不确定为什么需要这样做?

最佳答案

Multi-column indexes (“所有列的 1 个键名”)不同于 single-column indexes对于每一列。这完全取决于您的查询。

如果您经常按多列进行查询,则需要索引该组合。例如,如果您查询:

SELECT * FROM users WHERE (age > 18 AND name = "Johnnie Walker")

您需要在两列上添加索引:(age,name)

关于MySQL 索引 : 1 keyname multiple columns OR 1 keyname per column?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9220771/

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