gpt4 book ai didi

mysql - 在mysql中创建索引的不同方法?

转载 作者:行者123 更新时间:2023-11-29 06:14:17 25 4
gpt4 key购买 nike

如果我使用

CREATE INDEX status_index ON eligible_users (status)

CREATE INDEX status ON eligible_users (status)

都是一样的东西,没有区别吗?

此外,如果我创建大量索引,它实际上会有助于查询还是会减慢速度?

最佳答案

您编写的两个语句都执行完全相同的操作,唯一的区别是索引的名称。

至于有用性,取决于数据库的设置和使用情况。索引对于加速查询很有用,但必须在每次插入/更新时维护索引,所以这取决于情况。网上有很多关于这个广泛主题的资源。

索引可以创建或破坏查询。只需添加正确的索引,某些查询的执行时间就可以从几分钟缩短到几分之一秒。如果您需要改进查询,您可以随时在其前面添加EXPLAIN,以查看 MySQL 的执行计划是什么:它将显示查询使用的索引(如果有),并帮助您解决一些瓶颈.

如上所述,索引很有用,但不是免费的。它必须保持最新,因此每次在索引字段中插入或修改数据时,索引也必须更新。通常,在有大量读取和(相对)少量写入的情况下,索引会很有帮助。但不必要的索引会降低性能而不是提高性能。

关于mysql - 在mysql中创建索引的不同方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7492400/

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