PostgreSQL 8.2.3 婺桺桺懼
劯锔媆锔䆹42. PostgreSQL 喙鄘楗辯媆誕嬉誕

42.6. 欓臯単

欓臯単毖埖蓇彐単/嚻寡単嚹誺準䔇昖臵蓇彐䇽劯锐嘐婄崇䊖垄檘埡欔驔襕䔇臯镖劽㔗垄垂鍙婪滇婔婻驔挗-括媘婄敕愘亪橺彽㔗懟渇脄䫘婔婻蓇彐誗䗹婄施唍垄鄘媙釂䂍庺敘崔䔇婔婻臯潡蔙挺檖垄噾䂟垯潊臯䔇嚹锐庖㔗

婺庖柊冕婔婻噙嘷䔇冋床啺螆釽䆇誗䗹滇婔婻 MergeJoin 誗䗹㔗婘啔傂嘘肉劽幋嬉饡噽冖檷埡婴臯(懟婻床蓇彐婔臯)㔗啹溴欓臯単锐嘐婄脄䫘躻噌準崇䊖床蓇彐(垄傯鍇五婘 lefttree 婪䔇床蓇彐嚔哋)㔗桄䔇釽䆇誗䗹(噥床蓇彐䔇釽䆇誗䗹)啺螆滇婔婻 Sort 誗䗹䇽劯誻滇驔襕锐嘐婄诙埡婔婻膷噖臯㔗Sort 誗䗹䔇床誗䗹埇脘滇婔婻 SeqScan 誗䗹傼臘凹婔婻臘䔇垂鍙臂埡媘嘩㔗認婻誗䗹䔇欓臯凚躘欓臯単傯臘婺檷埡婔臯䇽劯檪垄誫啂䂍脄䫘䔇誗䗹㔗Sort 儖婉桺脄䫘垄䔇床誗䗹傖诙埡驔襕毐废䔇欔橬臯㔗婘䫘儘膷噖幋劯(䫌床誗䗹誫啂婔婻 NULL 蔯婉滇婔臯臘䴺)Sort 傼乕欓臯毐废䇽劯儌埇傖誫啂垄䔇丸婔婻膷庺臯幘儌滇毬䙓毐废釺废膷庺䔇丸婔臯㔗垄傉䇽媺毕嬷婋䔇臯䔇毐废䪽攕認湙婘锟劯橬驔挗䔇施唍垄儌埇傖毬䙓毐废釺废誫啂認底臯㔗

MergeJoin 誗䗹幘嚔䌂嚚婄襕挗傯垄䔇埿膹床蓇彐诙埡丸婔臯㔗䇽劯垄懫膄認婴臯䩋䩋垄傸滇劥脘誂毖套悩脘闼幽垄䂍垄䔇脄䫘蔙誫啂婔婻誂毖臯㔗婘婋婔渇脄䫘䔇施唍潡蔙滇婘垄方濘誂毖嘷嬉䔇婴臯䔇施唍儌滇認渇脄䫘䔇施唍垄檷埡噽婺婔婻臘䔇婋婔臯(檷埡巻婻臘埡喿庯懫膄䂷悩套嘘)䇽劯喉演昖䩋䩋婴婻臘滇劥对陉㔗橔劯噽婺婔婻床蓇彐蔖儘蕇溊蔯 MergeJoin 誫啂 NULL 臘滯方濘䂓䂺䫘潊敘崔䔇誂毖臯㔗

崉溗䔇昖臵埇脘寙劆螩崔北䔇蓇彐誗䗹嘖滇婔轸䔇誺䘋鄘滇婔湙䔇懟婻誗䗹婘懟渇赆脄䫘䔇施唍鄘螇䞖幽誫啂垄䔇婋婔婻膷庺臯㔗懟婻誗䗹劯湙蘘蘼鍇媹婪傂嘘蓇彐単蕋庽垄䔇锬拷潡蔙檘嘌臘膆嚟㔗

欓臯単橺彽滇䫘庯螇䞖欔橬䔇啕䓉嘺橸 SQL 昖臵䌂傋䔇SELECT, INSERT, UPDATE, DELETE 㔗凹庯 SELECT 蔯蘔釽北䔇欓臯単傼乕埻滇驔襕埏锕昖臵蓇彐湏誫啂䔇懟婔臯䂍垵潙䆇㔗凹庯 INSERT 誫啂䔇懟婔臯鄘某噖彄 INSERT 弄滯䔇䕞湺臘婺㔗婔婻䞔剘䔇 INSERT ... VALUES 变傴录傺婔婻䞔剘䔇蓇彐湏寙劆婔婻 Result 誗䗹垄埻螇䞖冖庺婔婻䂷悩臯㔗嘖滇 INSERT ... SELECT 埇脘驔襕欓臯単䔇噘鄘脘媕㔗凹庯 UPDATE 蓇彐単垬毐懟婻螇䞖庺準䔇臯鄘寙拸欔橬敘桄䔇庖枕媹婪寘準䔇䕞湺臯䔇 TID (臯 ID)欓臯単䔇釽北嘪䫘認底媇敇录傺婔婻桄䔇敘桄誺䔇臯幽婫湺螄斓臯赆役鍴㔗凹庯 DELETE 蓇彐垂鍙婪誫啂䔇嫇婔䔇婔婻庖枕滇 TID 䇽劯欓臯単䔇釽北䞔剘婄嘪䫘認婻 TID 螪閞懟婻䕞湺臯幽婫檪垄傸湺螄婺噾役鍴㔗


劯锔饡釕嬉誕
蓇彐単/嚻寡単婪婔亓係䂘臘