gpt4 book ai didi

MySQL索引问题

转载 作者:行者123 更新时间:2023-11-29 02:36:09 24 4
gpt4 key购买 nike

我最近一直在阅读 MySQL 中的索引,其中一些原则非常简单,但一个概念仍然困扰着我:基本上,如果在一个假设的表中,比方说,有 10 列,我们有两个单-列索引(分别用于 column01 和 column02),加上一个主键列(其他一些列),那么它们是否将用于像这样的简单 SELECT 查询:

SELECT * FROM table WHERE column01 = 'aaa' AND column02 = 'bbb'

看着它,我的第一直觉告诉我第一个索引将检索一组满足第一个条件的行(或者 InnoDB 中的主键,如果我没看错的话),第二个索引将得到另一套。而最终的结果集将只是这两者的交集。在我浏览过的书中,我找不到任何关于这个特定场景的信息。当然,对于这个特定的查询,两个列上的一个索引似乎是最好的选择,但如果我尝试使用上面描述的两个索引,我将很难理解这整个事情背后的真正过程。

最佳答案

它只会使用一个索引。如果您希望它能够索引您正在测试的每一列,则需要创建多列的复合索引。您可能想阅读 manual了解 MySQL 如何使用每种类型的索引,以及如何正确地对复合索引进行排序以充分利用它。

关于MySQL索引问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4797522/

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