java本地和服务器执行同一sql

esc服务器其他sql执行都没问题,一个关联表查询本地项目执行1秒服务器执行30秒

你给你的表加个引擎就快了,具体怎么加百度一下就可以了

服务器执行的时候加分页了吗。

  1. 本地测试使用的表,数量级应该比线上服务中小的多吧,初步猜测是数量级问题,测试时,做一份数量级差不多的数据,也可以直接导入一份脱敏后的线上数据(不用全部导入,能达到效果就行),这样能更好的优化你的SQL;
  2. 如果条件达不到,建议使用基本的方法先优化一下SQL,比如:加索引、调整where条件次序等。

应该是在本地执行和在服务器上执行生成的执行计划不一样

mysql的话 可以使用explain分析下sql语句