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

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

內(nèi)部連接與交叉連接相比的性能

內(nèi)部連接與交叉連接相比的性能

發(fā)出內(nèi)部聯(lián)接的效果與在WHERE子句中說(shuō)明具有聯(lián)接條件的交叉聯(lián)接相同。我注意到公司中許多人使用交叉聯(lián)接,而在內(nèi)部交叉聯(lián)接中使用內(nèi)部聯(lián)接。更改其中一些查詢后,我沒(méi)有發(fā)現(xiàn)任何顯著的性能提升,并且想知道這是否只是巧合,還是DBMS是否透明地優(yōu)化了此類問(wèn)題(在我們的案例中為MySql)。這里是一個(gè)具體的討論示例:SELECT User.*FROM User, AddressWHERE User.addressId = Address.id;SELECT User.*FROM UserINNER JOIN Address ON (User.addressId = Address.id);
查看完整描述

3 回答

?
森欄

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊

交叉聯(lián)接產(chǎn)生的結(jié)果由兩個(gè)或多個(gè)表中的行的每種組合組成。這意味著如果表A有6行,表B有3行,則交叉連接將導(dǎo)致18行。在兩個(gè)表之間沒(méi)有建立關(guān)系-實(shí)際上,您只是產(chǎn)生每種可能的組合。


通過(guò)內(nèi)部聯(lián)接,將表的一行的列值與另一(或同一)表的另一行的列值組合在一起,以形成單行數(shù)據(jù)。


如果將WHERE子句添加到交叉聯(lián)接中,則由于WHERE施加了限制因素,因此它充當(dāng)內(nèi)部聯(lián)接。


只要您的查詢遵守常識(shí)和特定于供應(yīng)商的性能準(zhǔn)則,我就認(rèn)為將使用哪種類型的連接的決定簡(jiǎn)單地考慮進(jìn)去。


查看完整回答
反對(duì) 回復(fù) 2019-11-13
?
人到中年有點(diǎn)甜

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊

我發(fā)現(xiàn),允許第一種語(yǔ)法(用逗號(hào)分隔的表)的工作場(chǎng)所往往會(huì)花費(fèi)大量時(shí)間來(lái)調(diào)試情況,這些情況下返回的行比預(yù)期的多。意外的交叉聯(lián)接是系統(tǒng)的禍根,甚至可以使最優(yōu)化的數(shù)據(jù)庫(kù)癱瘓。去年,它至少使我們的pre-prod系統(tǒng)停止了兩次。

第二種語(yǔ)法(聯(lián)接語(yǔ)法)迫使編寫(xiě)者首先考慮如何將表聯(lián)接在一起,然后僅返回感興趣的行。使用該語(yǔ)法意外地進(jìn)行交叉聯(lián)接是不可能的,因此減少了意外地執(zhí)行不良查詢的危險(xiǎn)。

但是,除了這個(gè)問(wèn)題之外,我從來(lái)沒(méi)有注意到我所擁有的任何系統(tǒng)中兩種語(yǔ)法之間的速度差異。


查看完整回答
反對(duì) 回復(fù) 2019-11-13
?
蕪湖不蕪

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊

第一個(gè)示例在功能上與第二個(gè)示例相同。但是,出于多種原因,應(yīng)避免使用此語(yǔ)法。首先,使用這種語(yǔ)法時(shí),意外地獲得交叉聯(lián)接要容易得多,尤其是當(dāng)表中存在多個(gè)聯(lián)接時(shí)。如果您看到很多這種類型的查詢都帶有關(guān)鍵字“ distinct”,則可能有人試圖修復(fù)交叉連接。

接下來(lái),不贊成使用較舊樣式的左右聯(lián)接語(yǔ)法,并且將不再支持該語(yǔ)法。此外,它現(xiàn)在仍然無(wú)法正常工作。有時(shí),它會(huì)誤解外部聯(lián)接并發(fā)回錯(cuò)誤的結(jié)果集。因此,您在where子句中使用=或=的所有查詢都應(yīng)立即替換。

第三,ANSI標(biāo)準(zhǔn)聯(lián)接更易于理解和維護(hù)。對(duì)聯(lián)接的理解是任何查詢?nèi)魏侮P(guān)系數(shù)據(jù)庫(kù)所需的最關(guān)鍵的基本技能之一。我的經(jīng)驗(yàn)是,一些使用較舊樣式的人并不真正理解聯(lián)接及其工作方式,因此編寫(xiě)的查詢實(shí)際上并沒(méi)有達(dá)到他們的預(yù)期目的。


查看完整回答
反對(duì) 回復(fù) 2019-11-13
  • 3 回答
  • 0 關(guān)注
  • 1022 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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