gpt4 book ai didi

mysql - 是什么减慢了 MySQL 表上的索引

转载 作者:可可西里 更新时间:2023-11-01 07:37:29 25 4
gpt4 key购买 nike

于是查阅了MySQL中关于索引的文献,但还是对下面的内容一头雾水。有人解释说,索引可能会在计算时间方面减慢 MySQL 查询的速度。据解释,这是基于对具有所述索引的表进行操作的查询,称为 say index_A。我知道在某些时候 MySQL 必须为 INDEX_A 重写它的索引文件作为相关表上发生的 UPDATE、INSERT 或 DELETE 查询的结果。我不明白的是这到底是怎么发生的。它必须在每次 UPDATE、INSERT 或 DELETE 之后发生吗? (这似乎不是这种情况。)还是在发出重写之前需要执行一定数量的上述操作? (在这种情况下我怎么知道有多少?)或者这是否也取决于用于该表的引擎?基本上,我想更好地了解什么可能导致我的索引减慢查询速度,以便我可以更好地避免在生产中出现这种情况。如果我提出的任何问题不清楚,请告诉我,感谢您抽出宝贵时间。

编辑:看来答案在于更好地理解 Rtrees 和 Btrees。这些是用于管理 MySQL 中各种引擎中的索引的结构。我将进一步审查这些内容,并希望尽快发布关于我的发现的明确答案。

最佳答案

是的,它会在每次查询后执行。因此,对于 MyIsam 批量插入,我们可以禁用 key 并执行所有插入,然后再启用 key 。请阅读以了解更多信息 that . (这在 innodb 中是不可用的)

关于mysql - 是什么减慢了 MySQL 表上的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15488227/

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