7.3.1 查詢處理的傳輸代價(jià)
分布式系統(tǒng)中,影響查詢的主要因素是數(shù)據(jù)在網(wǎng)絡(luò)中的傳輸時(shí)間,數(shù)據(jù)傳輸量是衡量查詢時(shí)間的一個(gè)主要指標(biāo)。
查詢處理應(yīng)使“網(wǎng)絡(luò)中數(shù)據(jù)傳輸量最小”。
為了達(dá)到性能目標(biāo),在分布式系統(tǒng)中,通常采用基于半聯(lián)接的查詢優(yōu)化策略。
7.3.2 基于半聯(lián)接的查詢優(yōu)化策略
基于半聯(lián)接的查詢優(yōu)化策略的基本思想:
數(shù)據(jù)在網(wǎng)絡(luò)中傳輸時(shí),如果以整個(gè)關(guān)系傳輸,則傳輸數(shù)據(jù)量大,是一種冗余的做法, 而實(shí)際上,在聯(lián)接時(shí)并非每個(gè)數(shù)據(jù)都參與操作或有用。因此, 考慮到不參與操作的值或無(wú)用的值不必經(jīng)網(wǎng)絡(luò)來(lái)回傳輸,則可以減少傳輸?shù)臄?shù)據(jù)量。
(了解基于半聯(lián)接的查詢技術(shù))
7.3.3 基于聯(lián)接的查詢優(yōu)化策略
一種完全在聯(lián)接的基礎(chǔ)上考慮查詢處理的策略。
Notice: 在分布式查詢處理時(shí),究竟使用半聯(lián)接還是聯(lián)接方案?
(1)如果認(rèn)為傳輸費(fèi)用是最主要的,那么采用半聯(lián)接策略比較有利;
(2)如果認(rèn)為必須考慮局部處理費(fèi)用,則采用聯(lián)接策略比較好。