最近在做项目中遇到多表关联查询排序的效率问题(5张以上40W+数据的表),查询一次大概要20多秒,经过一番苦思冥想,处理方案如下: 1.软件设计初期,需要一对一关联的表应该设计在一张大表里,这样虽然字段多些,但是对于查询的速度提升是非常明显的,特别是在排序的情况下. 2.我们在关联的时候可能需要排序的表只是其中的一张或者两张,我们可以先针对这两张需要排序的表先查询排序,然后再用这两个表查询的结果关联其他表.代码如下: SELECT * FROM ( SELECT * FROM M_RK_JBXX…