gpt4 book ai didi

mysql - 如何高效创建多列索引?

转载 作者:行者123 更新时间:2023-11-29 16:15:39 24 4
gpt4 key购买 nike

假设我已经编码了。

create index use_index on tbl_nm (col2 ,col3 ,col4 ,col5);

use_index会被用在

select * from tbl_nm where col2="something", col5 = "something", col3="something");

此外,我们应该通过将最独特的放在左侧和最常见的放在右侧来创建索引。对吗?

如果我想对查询结果进行排序,我是否也应该将该列添加到索引中?

最佳答案

索引至少应该是常见查询中使用的引用,然后是按范围搜索的列。

因此,在您的示例中,col2col3 将使用此索引。但因为没有 col4,所以搜索 col5 的速度不会那么快。即,所有具有 col2col3 匹配“某物”的 col4 项目将被扫描以查找匹配的 col5

如果您搜索 col4 而不是 col5,那么这将是对所需项目的二分搜索。

使用EXPLAIN {query}来显示索引的使用情况。

并未真正考虑索引顺序中最独特与最不独特的情况。

关于mysql - 如何高效创建多列索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54820510/

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