gpt4 book ai didi

mysql - WHERE col1 和 ORDER BY col2 会在 (col1,col2) 上使用复合键吗?

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

我有一个数据库表(可能很大,将来会有数亿条记录),我会经常在该表上执行以下查询:

select *
from table1
where col1 = [some number]
order by col2

显然,在“col1”上有一个索引会使其运行得更快。 col1 不是唯一的,因此会返回很多行(我预计超过 2000 行)。

在 (col1, col2) 上创建索引有意义吗? MySQL 会使用它来执行此查询吗?

另外,如果我只是在没有“order by”部分的情况下进行查询,该索引是否也会用于“where”部分?

最佳答案

<小时/>

是的,这会有所帮助,mysql将使用复合索引,第一部分在WHERE上,第二部分在ORDER BY上。您可以在这里阅读有关 ORDER BY 优化的信息:http://dev.mysql.com/doc/refman/5.5/en/order-by-optimization.html

关于mysql - WHERE col1 和 ORDER BY col2 会在 (col1,col2) 上使用复合键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20223524/

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