gpt4 book ai didi

mysql - 如何使用where、order by以及分页来优化这个mysql查询?

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

查询如下:

select * from table 
where category in ('A', 'B')
order by upload_time desc
limit 60, 20;

其中 category 的类型为 varchar(60)upload_timedatetime

谁能告诉我在哪里创建索引最适合这种情况?非常感谢。

最佳答案

您可以使用“EXPLAIN SELECT ...”了解查询优化器如何看待您的查询,但我承认对于初学者来说输出可能很难理解。

您可以在类别上放置索引,因为您在 WHERE 子句中使用了该索引。您还可以在 upload_time 上放置索引,因为您正在对它进行排序。

最后,您可以使用“select *”以外的其他内容,因为这会返回表中的所有列,如果您不使用它们,则会执行更多 I/O超出您的需要。

关于mysql - 如何使用where、order by以及分页来优化这个mysql查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22572205/

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