SQL查询条件的顺序不一样是否会影响效率?

来源:百度知道 编辑:UC知道 时间:2024/06/03 07:00:26
如题,例如:
SELECT a.*,b.* FORM aa AS a INNER JOIN bb AS b ON a.id=b.id

SELECT a.*,b.* FORM aa AS a INNER JOIN bb AS b ON b.id=a.id
执行时间是否一样?顺序不一样效率是否有影响,我是说数据量很大的时候。

还有,上面的那种方法和下面这种方法哪个方法效率高?哪个比较好?这里是在数据量大的前提下测试:

SELECT a.*,b.* FORM aa AS a,bb AS b WHERE a.id=b.id
好,第一个问题已经清楚,请回答第二个问题就行了!
SELECT a.*,b.*,...n.* FORM aa AS a INNER JOIN bb AS b ON a.id=b.id ...INNER JOIN nn AS n ON a.id=n.id

SELECT a.*,b.*,...n.* FORM aa AS a,bb AS b,...nn AS n WHERE a.id=b.id AND ...a.id=n.id

哪个方法效率高?哪个比较好?这里是在数据量大的前提下测试

这个前后无所谓,但Where后面多个条件,用And连接时,这个有一定的关系,一般原则是表之间链接的条件放前面,其次是简单条件,子链接的条件尽量往后放。

比如3*4和4*3,效率是一样的

基本一样