第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

關(guān)于left join 底層算法的困惑

關(guān)于left join 底層算法的困惑

12345678_0001 2018-08-18 15:42:54
有個(gè)SQL的問題咨詢下:關(guān)于PostgreSQL 或者 MySQL的left join 實(shí)現(xiàn)假設(shè):表結(jié)構(gòu)table_name :useruid    name1      張三2      李四3      王五 table_name : age uid    age1      102      203      304      40SQL如下: 示例1:SELECT t1.user,t2.ageFROM user t1LEFT JOIN age t2 ON t1.uid=t2.uid 示例2:SELECT t1.user        ,(SELECT age FROM age WHERE uid=t1.uid) as ageFROM user t1 結(jié)果:示例2的查詢時(shí)間優(yōu)于示例1,為什么........unbelievable懷疑點(diǎn):示例1的SQL執(zhí)行順序是否是:     第一種:    1. 查詢user全表    2. 查詢age全表    3. 算法引擎將兩種數(shù)據(jù)進(jìn)行逐個(gè)匹配,獲取結(jié)果     第二種:    1. 查詢user全表    2. 根據(jù)user查詢出的數(shù)據(jù)為查詢條件,查詢age表    3. 算法引擎將兩種數(shù)據(jù)進(jìn)行逐個(gè)匹配,獲取結(jié)果 是哪一種?? 望解惑~補(bǔ)充:    上面表是假設(shè)的,實(shí)際表有些復(fù)雜,但是邏輯是這個(gè)樣子….          總結(jié)一下問題:          SQL中可能基礎(chǔ)數(shù)據(jù)(主表數(shù)據(jù))就10條,但是關(guān)聯(lián)表中的數(shù)據(jù)可能百萬條(與這10條相關(guān)的就幾十萬條),     是查詢百萬條數(shù)據(jù)匹配,還是查詢幾十萬條匹配
查看完整描述

1 回答

  • 1 回答
  • 0 關(guān)注
  • 1221 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)