gpt4 book ai didi

mysql - 索引数据会加快通过mysql搜索的速度吗?

转载 作者:行者123 更新时间:2023-11-28 23:16:27 24 4
gpt4 key购买 nike

在mysql中,如果一列有两个状态,一个结果很少,是否应该为该列建立索引?

比如sex栏有male和female,女性是minority。如果我们经常搜索女性数据,建立性别索引会不会加快?

最佳答案

这个问题没有明确的答案,取决于多种因素。

一般理论是不应为基数较低的列编制索引。在实践中,它不是非黑即白的。在 bool 列上添加索引有时会大大减少 SELECT 时间。

问题是:

  1. 您的表中是否有很多记录?如果是,添加索引将减少您的 INSERT/UPDATE/DELETE 时间。

  2. 男性和女性之间的重新分配是什么?如果是 55/45,索引将无济于事。如果 80/20 搜索 20% 的女性使用索引会更快。

  3. 您将如何查询您的男性/女性?如果大部分时间使用其他因素,则考虑在性别 + 其他列上添加复合索引

您的情况下唯一的方法是测试。创建一个索引,看看它是否有帮助

关于mysql - 索引数据会加快通过mysql搜索的速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43703210/

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