gpt4 book ai didi

Mysql查询执行顺序

转载 作者:行者123 更新时间:2023-11-30 23:34:12 25 4
gpt4 key购买 nike

我对 MySQL 查询执行顺序有疑问。

select * 
from exa_ledger
where examyear = '2011-11-1'
and academicbatch = '2010-6-1'
and courseid = '01'

在上面的查询中,先执行哪个条件?对于条件,我的意思是:检查是否以 examyearacademicbatchcourseid 开头?

exa_ledger表有120500行,条件匹配为:

examyear - 60000 rows
academicbatch - 35000 rows
courseid - 10000 rows

我应该如何编写查询以获得更快的结果?

最佳答案

根据应用程序的其他要求,您应该创建一个包含您提到的部分或全部字段的复合索引(但至少要包含 courseid,因为它的行数最少)。

关于Mysql查询执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8963286/

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