gpt4 book ai didi

mysql - 1个索引可以用于MYSQL中的以下2种查询吗?

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

select xx from tablexx where type in (1,3) and last<current-interval 30 second;

select xx from tablexx where type=1;

如果在(type,last)上创建索引,则第一个不会使用索引。

如果在(last,type)上创建索引,则第二个将不会使用索引。

数据类型,从例子中可以看出,type: int unsigned,last: datetime

最佳答案

在第一个查询中,MySQL 将查找“last”上的索引,因为它是不等式。然后我希望它必须使用“最后一个”迭代所有记录

我希望使用两个单独的索引可以获得同样好的性能,一个索引位于“last”(用于第一个查询),一个位于“type”(用于第二个查询)。

“EXPLAIN”命令对于分析这些东西非常有帮助。

关于mysql - 1个索引可以用于MYSQL中的以下2种查询吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/999226/

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