欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql查詢效率慢,join效率為什么低

林國瑞2年前51瀏覽0評論
mysql查詢效率慢,join效率為什么低?

為什么子查詢比連接查詢(LEFT JOIN)效率低

MySQL從4.1版本開始支持子查詢,使用子查詢進行SELECT語句嵌套查詢,可以一次完成很多邏輯上需要多個步驟才能完成的SQL操作。子查詢雖然很靈活,但是執(zhí)行效率并不高。

那么問題來了,什么是子查詢?為什么它的效率不高?

子查詢:把內(nèi)層查詢結(jié)果當作外層查詢的比較條件

示例:

select goods_id,goods_name from goods where goods_id = (select max(goods_id) from goods);

執(zhí)行子查詢時,MYSQL需要創(chuàng)建臨時表,查詢完畢后再刪除這些臨時表,所以,子查詢的速度會受到一定的影響,這里多了一個創(chuàng)建和銷毀臨時表的過程。

優(yōu)化方式:

可以使用連接查詢(JOIN)代替子查詢,連接查詢不需要建立臨時表,因此其速度比子查詢快。