Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MySQL中优化SQL查询?_Mysql_Optimization - Fatal编程技术网

如何在MySQL中优化SQL查询?

如何在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

我有下面的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 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的最好地方是向我们展示您正在做什么来优化它。既然你已经“尝试了很多事情”,那么在问题中添加一些描述应该很容易。请记住,堆栈溢出不是免费的代码编写(或查询优化)服务。