2018-10-24
閱讀量:
1577
子查詢和關(guān)聯(lián)查詢,哪個(gè)效率更高?
執(zhí)行子查詢時(shí),MYSQL需要?jiǎng)?chuàng)建臨時(shí)表,查詢完畢后再刪除這些臨時(shí)表,所以,子查詢的速度會(huì)受到一定的影響,這里多了一個(gè)創(chuàng)建和銷毀臨時(shí)表的過(guò)程。
例子:
select goods_id,goods_name from goods where goods_id = (select max(goods_id) from goods);
一般的子查詢都可以由關(guān)連查詢來(lái)實(shí)現(xiàn)相同的功能,關(guān)聯(lián)查詢的效率要提高很多,所以在數(shù)據(jù)查詢時(shí)應(yīng)該避免使用子查詢(尤其是在記錄很多時(shí)),而最好用關(guān)聯(lián)查詢來(lái)實(shí)現(xiàn)。
因?yàn)?span style="color:#2f2f2f">連接查詢不需要建立臨時(shí)表,因此其速度比子查詢快。






評(píng)論(0)


暫無(wú)數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
0條評(píng)論
0條評(píng)論
1條評(píng)論