如何在MySQL中优化SQL查询?
我有下面的SQL查询,它根据查询获取非常大的数据(>1亿),但这需要很长的时间(35分钟),我想在GUI上单击一个按钮显示这些数据。问题是,由于占用了太多时间,我的GUI计时器在从MySQL数据库获取结果之前过期。我不想增加我的GUI计时器 如何优化查询?我已经尝试了很多方法来优化它如何在MySQL中优化SQL查询?,mysql,optimization,Mysql,Optimization,我有下面的SQL查询,它根据查询获取非常大的数据(>1亿),但这需要很长的时间(35分钟),我想在GUI上单击一个按钮显示这些数据。问题是,由于占用了太多时间,我的GUI计时器在从MySQL数据库获取结果之前过期。我不想增加我的GUI计时器 如何优化查询?我已经尝试了很多方法来优化它 select distinct sub.a,sub.b,sub.c,model.a,model.b,tac.a from table1 sub,table2 model,table3 tac,table4 eq
select distinct sub.a,sub.b,sub.c,model.a,model.b,tac.a
from table1 sub,table2 model,table3 tac,table4 equip
where equip.a=sub.a
and tac.a=LEFT(sub.c, 8)
and tac.id=model.b_id
and model.a like 'Airtel'
and model.a like 'as1234';
有关查询性能的问题始终需要所有相关表的SHOW CREATE TABLE语句以及EXPLAINAdd
LIMIT 1
的结果:)有关这方面的帮助,请阅读是否可以创建可链接到的问题的实时示例(例如,on或)然后这样做-但也包括在你的问题本身的代码。不是每个人都可以访问外部站点,而且链接可能会随着时间的推移而中断。您打算如何处理这些记录?分页是否有用?开始Ashish的最好地方是向我们展示您正在做什么来优化它。既然你已经“尝试了很多事情”,那么在问题中添加一些描述应该很容易。请记住,堆栈溢出不是免费的代码编写(或查询优化)服务。