{"kind": "plan", "major": "18", "rows": [{"slug": "bitmap-index-scan", "name": "Bitmap Index Scan", "name_zh": "BitmapIndexScan", "category": "\u4f4d\u56fe", "summary": "\u626b\u63cf\u7d22\u5f15\uff0c\u5e76\u751f\u6210\u5339\u914d\u5143\u7ec4\u4f4d\u7f6e\u7684\u4f4d\u56fe\u3002", "aliases": ["Bitmap Index Scan", "BitmapIndexScan", "T_BitmapIndexScan"], "content_hash": "95f74ec181241e03fbb7332f001e6b93b8586d62da8b2505dfa1919acfa40ddd", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapIndexScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Bitmap Index Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapIndexScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "bitmap-lossification"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u7d22\u5f15\uff0c\u5e76\u751f\u6210\u5339\u914d\u5143\u7ec4\u4f4d\u7f6e\u7684\u4f4d\u56fe\u3002"], "comparison_hash": "b81114c9864c11cc43d2183d9c32e01632186cff8cced0f6ff218f56f56485c0"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapIndexScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Bitmap Index Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapIndexScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "bitmap-lossification"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u7d22\u5f15\uff0c\u5e76\u751f\u6210\u5339\u914d\u5143\u7ec4\u4f4d\u7f6e\u7684\u4f4d\u56fe\u3002"], "comparison_hash": "b81114c9864c11cc43d2183d9c32e01632186cff8cced0f6ff218f56f56485c0"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapIndexScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Bitmap Index Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapIndexScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "bitmap-lossification"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u7d22\u5f15\uff0c\u5e76\u751f\u6210\u5339\u914d\u5143\u7ec4\u4f4d\u7f6e\u7684\u4f4d\u56fe\u3002"], "comparison_hash": "b81114c9864c11cc43d2183d9c32e01632186cff8cced0f6ff218f56f56485c0"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapIndexScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Bitmap Index Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapIndexScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "bitmap-lossification"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u7d22\u5f15\uff0c\u5e76\u751f\u6210\u5339\u914d\u5143\u7ec4\u4f4d\u7f6e\u7684\u4f4d\u56fe\u3002"], "comparison_hash": "b81114c9864c11cc43d2183d9c32e01632186cff8cced0f6ff218f56f56485c0"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapIndexScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Bitmap Index Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapIndexScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "bitmap-lossification"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u7d22\u5f15\uff0c\u5e76\u751f\u6210\u5339\u914d\u5143\u7ec4\u4f4d\u7f6e\u7684\u4f4d\u56fe\u3002"], "comparison_hash": "b81114c9864c11cc43d2183d9c32e01632186cff8cced0f6ff218f56f56485c0"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapIndexScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Bitmap Index Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapIndexScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "bitmap-lossification"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u7d22\u5f15\uff0c\u5e76\u751f\u6210\u5339\u914d\u5143\u7ec4\u4f4d\u7f6e\u7684\u4f4d\u56fe\u3002"], "comparison_hash": "b81114c9864c11cc43d2183d9c32e01632186cff8cced0f6ff218f56f56485c0"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapIndexScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Bitmap Index Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapIndexScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "bitmap-lossification"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u7d22\u5f15\uff0c\u5e76\u751f\u6210\u5339\u914d\u5143\u7ec4\u4f4d\u7f6e\u7684\u4f4d\u56fe\u3002"], "comparison_hash": "b81114c9864c11cc43d2183d9c32e01632186cff8cced0f6ff218f56f56485c0"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapIndexScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Bitmap Index Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapIndexScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "bitmap-lossification"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u7d22\u5f15\uff0c\u5e76\u751f\u6210\u5339\u914d\u5143\u7ec4\u4f4d\u7f6e\u7684\u4f4d\u56fe\u3002"], "comparison_hash": "b81114c9864c11cc43d2183d9c32e01632186cff8cced0f6ff218f56f56485c0"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapIndexScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Bitmap Index Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapIndexScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "bitmap-lossification"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u7d22\u5f15\uff0c\u5e76\u751f\u6210\u5339\u914d\u5143\u7ec4\u4f4d\u7f6e\u7684\u4f4d\u56fe\u3002"], "comparison_hash": "08e8d1afde24882a70dccba204ec21bdcea148fa12f7f53d14a221b80af1cc37"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapIndexScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Bitmap Index Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapIndexScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "bitmap-lossification"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u7d22\u5f15\uff0c\u5e76\u751f\u6210\u5339\u914d\u5143\u7ec4\u4f4d\u7f6e\u7684\u4f4d\u56fe\u3002"], "comparison_hash": "08e8d1afde24882a70dccba204ec21bdcea148fa12f7f53d14a221b80af1cc37"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapIndexScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Bitmap Index Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapIndexScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "bitmap-lossification"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u626b\u63cf\u7d22\u5f15\uff0c\u5e76\u751f\u6210\u5339\u914d\u5143\u7ec4\u4f4d\u7f6e\u7684\u4f4d\u56fe\u3002"], "comparison_hash": "08e8d1afde24882a70dccba204ec21bdcea148fa12f7f53d14a221b80af1cc37"}}, "url": "/wiki/plan/bitmap-index-scan/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-index-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-index-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-index-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-index-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-index-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-index-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-index-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-index-scan/?v=17"}, {"major": "18", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 18.6 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/plan/bitmap-index-scan/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-index-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-index-scan/?v=20"}], "present": true}, {"slug": "bitmapand", "name": "BitmapAnd", "name_zh": "BitmapAnd", "category": "\u4f4d\u56fe", "summary": "\u5bf9\u5404\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u4f4d\u56fe\u6c42\u4ea4\u96c6\u3002", "aliases": ["BitmapAnd", "T_BitmapAnd"], "content_hash": "1dd861e5dc07c02d945e970b5cc29ee1db8d045ea33c5999f3e87b542290b740", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapAnd"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "BitmapAnd"}, {"label": "\u8f93\u5165", "value": "\u4ea7\u751f\u4f4d\u56fe\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapAnd"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u4f4d\u56fe\u6c42\u4ea4\u96c6\u3002"], "comparison_hash": "ffac2f4c3c78a9e2f88eb2c2de755f5a69e40f1ac6d7e9bcb4ed08615c9cb803"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapAnd"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "BitmapAnd"}, {"label": "\u8f93\u5165", "value": "\u4ea7\u751f\u4f4d\u56fe\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapAnd"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u4f4d\u56fe\u6c42\u4ea4\u96c6\u3002"], "comparison_hash": "ffac2f4c3c78a9e2f88eb2c2de755f5a69e40f1ac6d7e9bcb4ed08615c9cb803"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapAnd"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "BitmapAnd"}, {"label": "\u8f93\u5165", "value": "\u4ea7\u751f\u4f4d\u56fe\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapAnd"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u4f4d\u56fe\u6c42\u4ea4\u96c6\u3002"], "comparison_hash": "ffac2f4c3c78a9e2f88eb2c2de755f5a69e40f1ac6d7e9bcb4ed08615c9cb803"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapAnd"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "BitmapAnd"}, {"label": "\u8f93\u5165", "value": "\u4ea7\u751f\u4f4d\u56fe\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapAnd"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u4f4d\u56fe\u6c42\u4ea4\u96c6\u3002"], "comparison_hash": "ffac2f4c3c78a9e2f88eb2c2de755f5a69e40f1ac6d7e9bcb4ed08615c9cb803"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapAnd"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "BitmapAnd"}, {"label": "\u8f93\u5165", "value": "\u4ea7\u751f\u4f4d\u56fe\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapAnd"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u4f4d\u56fe\u6c42\u4ea4\u96c6\u3002"], "comparison_hash": "ffac2f4c3c78a9e2f88eb2c2de755f5a69e40f1ac6d7e9bcb4ed08615c9cb803"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapAnd"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "BitmapAnd"}, {"label": "\u8f93\u5165", "value": "\u4ea7\u751f\u4f4d\u56fe\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapAnd"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u4f4d\u56fe\u6c42\u4ea4\u96c6\u3002"], "comparison_hash": "ffac2f4c3c78a9e2f88eb2c2de755f5a69e40f1ac6d7e9bcb4ed08615c9cb803"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapAnd"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "BitmapAnd"}, {"label": "\u8f93\u5165", "value": "\u4ea7\u751f\u4f4d\u56fe\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapAnd"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u4f4d\u56fe\u6c42\u4ea4\u96c6\u3002"], "comparison_hash": "ffac2f4c3c78a9e2f88eb2c2de755f5a69e40f1ac6d7e9bcb4ed08615c9cb803"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapAnd"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "BitmapAnd"}, {"label": "\u8f93\u5165", "value": "\u4ea7\u751f\u4f4d\u56fe\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapAnd"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u4f4d\u56fe\u6c42\u4ea4\u96c6\u3002"], "comparison_hash": "ffac2f4c3c78a9e2f88eb2c2de755f5a69e40f1ac6d7e9bcb4ed08615c9cb803"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapAnd"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "BitmapAnd"}, {"label": "\u8f93\u5165", "value": "\u4ea7\u751f\u4f4d\u56fe\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapAnd"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u4f4d\u56fe\u6c42\u4ea4\u96c6\u3002"], "comparison_hash": "ffac2f4c3c78a9e2f88eb2c2de755f5a69e40f1ac6d7e9bcb4ed08615c9cb803"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapAnd"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "BitmapAnd"}, {"label": "\u8f93\u5165", "value": "\u4ea7\u751f\u4f4d\u56fe\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapAnd"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u4f4d\u56fe\u6c42\u4ea4\u96c6\u3002"], "comparison_hash": "ffac2f4c3c78a9e2f88eb2c2de755f5a69e40f1ac6d7e9bcb4ed08615c9cb803"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapAnd"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "BitmapAnd"}, {"label": "\u8f93\u5165", "value": "\u4ea7\u751f\u4f4d\u56fe\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapAnd"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u4f4d\u56fe\u6c42\u4ea4\u96c6\u3002"], "comparison_hash": "ffac2f4c3c78a9e2f88eb2c2de755f5a69e40f1ac6d7e9bcb4ed08615c9cb803"}}, "url": "/wiki/plan/bitmapand/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapand/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapand/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapand/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapand/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapand/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapand/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapand/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapand/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapand/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapand/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapand/?v=20"}], "present": true}, {"slug": "bitmapor", "name": "BitmapOr", "name_zh": "BitmapOr", "category": "\u4f4d\u56fe", "summary": "\u5bf9\u5404\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u4f4d\u56fe\u6c42\u5e76\u96c6\u3002", "aliases": ["BitmapOr", "T_BitmapOr"], "content_hash": "334c545801a63cdfa43a7dfce67da292fc41a97b57f52898b3e692ee60b6d032", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapOr"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "BitmapOr"}, {"label": "\u8f93\u5165", "value": "\u4ea7\u751f\u4f4d\u56fe\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapOr"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "bitmap-lossification"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u4f4d\u56fe\u6c42\u5e76\u96c6\u3002"], "comparison_hash": "c0ca503a6029c37ec720213dcdc3094997eb194d4920da68f94a7420d3e8f1d2"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapOr"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "BitmapOr"}, {"label": "\u8f93\u5165", "value": "\u4ea7\u751f\u4f4d\u56fe\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapOr"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "bitmap-lossification"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u4f4d\u56fe\u6c42\u5e76\u96c6\u3002"], "comparison_hash": "c0ca503a6029c37ec720213dcdc3094997eb194d4920da68f94a7420d3e8f1d2"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapOr"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "BitmapOr"}, {"label": "\u8f93\u5165", "value": "\u4ea7\u751f\u4f4d\u56fe\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapOr"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "bitmap-lossification"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u4f4d\u56fe\u6c42\u5e76\u96c6\u3002"], "comparison_hash": "c0ca503a6029c37ec720213dcdc3094997eb194d4920da68f94a7420d3e8f1d2"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapOr"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "BitmapOr"}, {"label": "\u8f93\u5165", "value": "\u4ea7\u751f\u4f4d\u56fe\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapOr"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "bitmap-lossification"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u4f4d\u56fe\u6c42\u5e76\u96c6\u3002"], "comparison_hash": "c0ca503a6029c37ec720213dcdc3094997eb194d4920da68f94a7420d3e8f1d2"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapOr"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "BitmapOr"}, {"label": "\u8f93\u5165", "value": "\u4ea7\u751f\u4f4d\u56fe\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapOr"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "bitmap-lossification"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u4f4d\u56fe\u6c42\u5e76\u96c6\u3002"], "comparison_hash": "c0ca503a6029c37ec720213dcdc3094997eb194d4920da68f94a7420d3e8f1d2"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapOr"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "BitmapOr"}, {"label": "\u8f93\u5165", "value": "\u4ea7\u751f\u4f4d\u56fe\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapOr"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "bitmap-lossification"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u4f4d\u56fe\u6c42\u5e76\u96c6\u3002"], "comparison_hash": "c0ca503a6029c37ec720213dcdc3094997eb194d4920da68f94a7420d3e8f1d2"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapOr"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "BitmapOr"}, {"label": "\u8f93\u5165", "value": "\u4ea7\u751f\u4f4d\u56fe\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapOr"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "bitmap-lossification"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u4f4d\u56fe\u6c42\u5e76\u96c6\u3002"], "comparison_hash": "c0ca503a6029c37ec720213dcdc3094997eb194d4920da68f94a7420d3e8f1d2"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapOr"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "BitmapOr"}, {"label": "\u8f93\u5165", "value": "\u4ea7\u751f\u4f4d\u56fe\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapOr"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "bitmap-lossification"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u4f4d\u56fe\u6c42\u5e76\u96c6\u3002"], "comparison_hash": "c0ca503a6029c37ec720213dcdc3094997eb194d4920da68f94a7420d3e8f1d2"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapOr"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "BitmapOr"}, {"label": "\u8f93\u5165", "value": "\u4ea7\u751f\u4f4d\u56fe\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapOr"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "bitmap-lossification"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u4f4d\u56fe\u6c42\u5e76\u96c6\u3002"], "comparison_hash": "c0ca503a6029c37ec720213dcdc3094997eb194d4920da68f94a7420d3e8f1d2"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapOr"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "BitmapOr"}, {"label": "\u8f93\u5165", "value": "\u4ea7\u751f\u4f4d\u56fe\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapOr"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "bitmap-lossification"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u4f4d\u56fe\u6c42\u5e76\u96c6\u3002"], "comparison_hash": "c0ca503a6029c37ec720213dcdc3094997eb194d4920da68f94a7420d3e8f1d2"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapOr"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "BitmapOr"}, {"label": "\u8f93\u5165", "value": "\u4ea7\u751f\u4f4d\u56fe\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\uff0c\u4e0d\u662f\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapOr"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "bitmap-lossification"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u4f4d\u56fe\u6c42\u5e76\u96c6\u3002"], "comparison_hash": "c0ca503a6029c37ec720213dcdc3094997eb194d4920da68f94a7420d3e8f1d2"}}, "url": "/wiki/plan/bitmapor/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapor/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapor/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapor/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapor/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapor/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapor/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapor/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapor/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapor/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapor/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapor/?v=20"}], "present": true}, {"slug": "modifytable", "name": "ModifyTable", "name_zh": "ModifyTable", "category": "\u4fee\u6539", "summary": "\u6267\u884c\u8ba1\u5212\u6307\u5b9a\u7684\u6570\u636e\u4fee\u6539\u64cd\u4f5c\uff0c\u5e76\u5728\u8bf7\u6c42\u65f6\u4ea7\u751f RETURNING \u884c\u3002", "aliases": ["Delete", "Insert", "Merge", "ModifyTable", "T_ModifyTable", "Update"], "content_hash": "e612df7d7a698d8b38fd227f80f8275af2454ee32701801a8533d82fb4083a73", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ModifyTable"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "ModifyTable"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6216\u591a\u4e2a\u6570\u636e\u4fee\u6539\u8f93\u5165\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u8bf7\u6c42\u65f6\u8f93\u51fa RETURNING \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitModifyTable"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u8ba1\u5212\u6307\u5b9a\u7684\u6570\u636e\u4fee\u6539\u64cd\u4f5c\uff0c\u5e76\u5728\u8bf7\u6c42\u65f6\u4ea7\u751f RETURNING \u884c\u3002"], "comparison_hash": "1d8fe2fc647b2bc0f8065366231bca50559a2445da7884a9bdaaca008b67b926"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ModifyTable"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "ModifyTable"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6216\u591a\u4e2a\u6570\u636e\u4fee\u6539\u8f93\u5165\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u8bf7\u6c42\u65f6\u8f93\u51fa RETURNING \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitModifyTable"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u8ba1\u5212\u6307\u5b9a\u7684\u6570\u636e\u4fee\u6539\u64cd\u4f5c\uff0c\u5e76\u5728\u8bf7\u6c42\u65f6\u4ea7\u751f RETURNING \u884c\u3002"], "comparison_hash": "1d8fe2fc647b2bc0f8065366231bca50559a2445da7884a9bdaaca008b67b926"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ModifyTable"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "ModifyTable"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6216\u591a\u4e2a\u6570\u636e\u4fee\u6539\u8f93\u5165\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u8bf7\u6c42\u65f6\u8f93\u51fa RETURNING \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitModifyTable"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u8ba1\u5212\u6307\u5b9a\u7684\u6570\u636e\u4fee\u6539\u64cd\u4f5c\uff0c\u5e76\u5728\u8bf7\u6c42\u65f6\u4ea7\u751f RETURNING \u884c\u3002"], "comparison_hash": "1d8fe2fc647b2bc0f8065366231bca50559a2445da7884a9bdaaca008b67b926"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ModifyTable"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "ModifyTable"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6216\u591a\u4e2a\u6570\u636e\u4fee\u6539\u8f93\u5165\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u8bf7\u6c42\u65f6\u8f93\u51fa RETURNING \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitModifyTable"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u8ba1\u5212\u6307\u5b9a\u7684\u6570\u636e\u4fee\u6539\u64cd\u4f5c\uff0c\u5e76\u5728\u8bf7\u6c42\u65f6\u4ea7\u751f RETURNING \u884c\u3002"], "comparison_hash": "1d8fe2fc647b2bc0f8065366231bca50559a2445da7884a9bdaaca008b67b926"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ModifyTable"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "ModifyTable"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6216\u591a\u4e2a\u6570\u636e\u4fee\u6539\u8f93\u5165\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u8bf7\u6c42\u65f6\u8f93\u51fa RETURNING \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitModifyTable"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u8ba1\u5212\u6307\u5b9a\u7684\u6570\u636e\u4fee\u6539\u64cd\u4f5c\uff0c\u5e76\u5728\u8bf7\u6c42\u65f6\u4ea7\u751f RETURNING \u884c\u3002"], "comparison_hash": "1d8fe2fc647b2bc0f8065366231bca50559a2445da7884a9bdaaca008b67b926"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ModifyTable"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "ModifyTable"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6216\u591a\u4e2a\u6570\u636e\u4fee\u6539\u8f93\u5165\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u8bf7\u6c42\u65f6\u8f93\u51fa RETURNING \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitModifyTable"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u8ba1\u5212\u6307\u5b9a\u7684\u6570\u636e\u4fee\u6539\u64cd\u4f5c\uff0c\u5e76\u5728\u8bf7\u6c42\u65f6\u4ea7\u751f RETURNING \u884c\u3002"], "comparison_hash": "cf664334c8d3479ccec4439895ce74d4602368021778f85473730f30aa4ff4db"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ModifyTable"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "ModifyTable"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6216\u591a\u4e2a\u6570\u636e\u4fee\u6539\u8f93\u5165\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u8bf7\u6c42\u65f6\u8f93\u51fa RETURNING \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitModifyTable"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u8ba1\u5212\u6307\u5b9a\u7684\u6570\u636e\u4fee\u6539\u64cd\u4f5c\uff0c\u5e76\u5728\u8bf7\u6c42\u65f6\u4ea7\u751f RETURNING \u884c\u3002"], "comparison_hash": "cf664334c8d3479ccec4439895ce74d4602368021778f85473730f30aa4ff4db"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ModifyTable"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "ModifyTable"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6216\u591a\u4e2a\u6570\u636e\u4fee\u6539\u8f93\u5165\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u8bf7\u6c42\u65f6\u8f93\u51fa RETURNING \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitModifyTable"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u8ba1\u5212\u6307\u5b9a\u7684\u6570\u636e\u4fee\u6539\u64cd\u4f5c\uff0c\u5e76\u5728\u8bf7\u6c42\u65f6\u4ea7\u751f RETURNING \u884c\u3002"], "comparison_hash": "cf664334c8d3479ccec4439895ce74d4602368021778f85473730f30aa4ff4db"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ModifyTable"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "ModifyTable"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6216\u591a\u4e2a\u6570\u636e\u4fee\u6539\u8f93\u5165\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u8bf7\u6c42\u65f6\u8f93\u51fa RETURNING \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitModifyTable"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u8ba1\u5212\u6307\u5b9a\u7684\u6570\u636e\u4fee\u6539\u64cd\u4f5c\uff0c\u5e76\u5728\u8bf7\u6c42\u65f6\u4ea7\u751f RETURNING \u884c\u3002"], "comparison_hash": "cf664334c8d3479ccec4439895ce74d4602368021778f85473730f30aa4ff4db"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ModifyTable"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "ModifyTable"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6216\u591a\u4e2a\u6570\u636e\u4fee\u6539\u8f93\u5165\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u8bf7\u6c42\u65f6\u8f93\u51fa RETURNING \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitModifyTable"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u8ba1\u5212\u6307\u5b9a\u7684\u6570\u636e\u4fee\u6539\u64cd\u4f5c\uff0c\u5e76\u5728\u8bf7\u6c42\u65f6\u4ea7\u751f RETURNING \u884c\u3002"], "comparison_hash": "cf664334c8d3479ccec4439895ce74d4602368021778f85473730f30aa4ff4db"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ModifyTable"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "ModifyTable"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6216\u591a\u4e2a\u6570\u636e\u4fee\u6539\u8f93\u5165\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u8bf7\u6c42\u65f6\u8f93\u51fa RETURNING \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitModifyTable"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u6267\u884c\u8ba1\u5212\u6307\u5b9a\u7684\u6570\u636e\u4fee\u6539\u64cd\u4f5c\uff0c\u5e76\u5728\u8bf7\u6c42\u65f6\u4ea7\u751f RETURNING \u884c\u3002"], "comparison_hash": "cf664334c8d3479ccec4439895ce74d4602368021778f85473730f30aa4ff4db"}}, "url": "/wiki/plan/modifytable/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/modifytable/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/modifytable/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/modifytable/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/modifytable/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/modifytable/?v=14"}, {"major": "15", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 15.19 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/plan/modifytable/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/modifytable/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/modifytable/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/modifytable/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/modifytable/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/modifytable/?v=20"}], "present": true}, {"slug": "gather", "name": "Gather", "name_zh": "Gather", "category": "\u5e76\u884c", "summary": "\u6c47\u96c6\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u4e3b\u8fdb\u7a0b\u6240\u4ea7\u751f\u7684\u5143\u7ec4\u3002", "aliases": ["Gather", "T_Gather"], "content_hash": "485e4a4bf1a982d4b0f227640e0ab87ed9c06ef8efe315c30c29a339196ed9e4", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Gather"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Gather"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5e76\u884c\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5408\u5e76\u540e\u7684\u5143\u7ec4\uff0c\u4e0d\u4fdd\u8bc1\u5f52\u5e76\u987a\u5e8f"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGather"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6c47\u96c6\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u4e3b\u8fdb\u7a0b\u6240\u4ea7\u751f\u7684\u5143\u7ec4\u3002"], "comparison_hash": "6fbd3ac9f7150ee72d4ae315dded3c145ee461d926c8ce6a04a1b8c6c31deee4"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Gather"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Gather"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5e76\u884c\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5408\u5e76\u540e\u7684\u5143\u7ec4\uff0c\u4e0d\u4fdd\u8bc1\u5f52\u5e76\u987a\u5e8f"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGather"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6c47\u96c6\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u4e3b\u8fdb\u7a0b\u6240\u4ea7\u751f\u7684\u5143\u7ec4\u3002"], "comparison_hash": "6fbd3ac9f7150ee72d4ae315dded3c145ee461d926c8ce6a04a1b8c6c31deee4"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Gather"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Gather"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5e76\u884c\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5408\u5e76\u540e\u7684\u5143\u7ec4\uff0c\u4e0d\u4fdd\u8bc1\u5f52\u5e76\u987a\u5e8f"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGather"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6c47\u96c6\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u4e3b\u8fdb\u7a0b\u6240\u4ea7\u751f\u7684\u5143\u7ec4\u3002"], "comparison_hash": "6fbd3ac9f7150ee72d4ae315dded3c145ee461d926c8ce6a04a1b8c6c31deee4"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Gather"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Gather"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5e76\u884c\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5408\u5e76\u540e\u7684\u5143\u7ec4\uff0c\u4e0d\u4fdd\u8bc1\u5f52\u5e76\u987a\u5e8f"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGather"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6c47\u96c6\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u4e3b\u8fdb\u7a0b\u6240\u4ea7\u751f\u7684\u5143\u7ec4\u3002"], "comparison_hash": "6fbd3ac9f7150ee72d4ae315dded3c145ee461d926c8ce6a04a1b8c6c31deee4"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Gather"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Gather"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5e76\u884c\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5408\u5e76\u540e\u7684\u5143\u7ec4\uff0c\u4e0d\u4fdd\u8bc1\u5f52\u5e76\u987a\u5e8f"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGather"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6c47\u96c6\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u4e3b\u8fdb\u7a0b\u6240\u4ea7\u751f\u7684\u5143\u7ec4\u3002"], "comparison_hash": "6fbd3ac9f7150ee72d4ae315dded3c145ee461d926c8ce6a04a1b8c6c31deee4"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Gather"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Gather"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5e76\u884c\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5408\u5e76\u540e\u7684\u5143\u7ec4\uff0c\u4e0d\u4fdd\u8bc1\u5f52\u5e76\u987a\u5e8f"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGather"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6c47\u96c6\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u4e3b\u8fdb\u7a0b\u6240\u4ea7\u751f\u7684\u5143\u7ec4\u3002"], "comparison_hash": "6fbd3ac9f7150ee72d4ae315dded3c145ee461d926c8ce6a04a1b8c6c31deee4"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Gather"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Gather"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5e76\u884c\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5408\u5e76\u540e\u7684\u5143\u7ec4\uff0c\u4e0d\u4fdd\u8bc1\u5f52\u5e76\u987a\u5e8f"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGather"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6c47\u96c6\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u4e3b\u8fdb\u7a0b\u6240\u4ea7\u751f\u7684\u5143\u7ec4\u3002"], "comparison_hash": "6fbd3ac9f7150ee72d4ae315dded3c145ee461d926c8ce6a04a1b8c6c31deee4"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Gather"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Gather"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5e76\u884c\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5408\u5e76\u540e\u7684\u5143\u7ec4\uff0c\u4e0d\u4fdd\u8bc1\u5f52\u5e76\u987a\u5e8f"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGather"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6c47\u96c6\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u4e3b\u8fdb\u7a0b\u6240\u4ea7\u751f\u7684\u5143\u7ec4\u3002"], "comparison_hash": "6fbd3ac9f7150ee72d4ae315dded3c145ee461d926c8ce6a04a1b8c6c31deee4"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Gather"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Gather"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5e76\u884c\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5408\u5e76\u540e\u7684\u5143\u7ec4\uff0c\u4e0d\u4fdd\u8bc1\u5f52\u5e76\u987a\u5e8f"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGather"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6c47\u96c6\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u4e3b\u8fdb\u7a0b\u6240\u4ea7\u751f\u7684\u5143\u7ec4\u3002"], "comparison_hash": "6fbd3ac9f7150ee72d4ae315dded3c145ee461d926c8ce6a04a1b8c6c31deee4"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Gather"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Gather"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5e76\u884c\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5408\u5e76\u540e\u7684\u5143\u7ec4\uff0c\u4e0d\u4fdd\u8bc1\u5f52\u5e76\u987a\u5e8f"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGather"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6c47\u96c6\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u4e3b\u8fdb\u7a0b\u6240\u4ea7\u751f\u7684\u5143\u7ec4\u3002"], "comparison_hash": "6fbd3ac9f7150ee72d4ae315dded3c145ee461d926c8ce6a04a1b8c6c31deee4"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Gather"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Gather"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5e76\u884c\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5408\u5e76\u540e\u7684\u5143\u7ec4\uff0c\u4e0d\u4fdd\u8bc1\u5f52\u5e76\u987a\u5e8f"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGather"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u6c47\u96c6\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u4e3b\u8fdb\u7a0b\u6240\u4ea7\u751f\u7684\u5143\u7ec4\u3002"], "comparison_hash": "6fbd3ac9f7150ee72d4ae315dded3c145ee461d926c8ce6a04a1b8c6c31deee4"}}, "url": "/wiki/plan/gather/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather/?v=20"}], "present": true}, {"slug": "gather-merge", "name": "Gather Merge", "name_zh": "GatherMerge", "category": "\u5e76\u884c", "summary": "\u5bf9\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u4e3b\u8fdb\u7a0b\u4ea7\u751f\u7684\u6709\u5e8f\u5143\u7ec4\u6d41\u8fdb\u884c\u5f52\u5e76\u3002", "aliases": ["Gather Merge", "GatherMerge", "T_GatherMerge"], "content_hash": "34b32f162ca26631638f7e28fb28fd4e33702ecda680326820ac550f8c92c399", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_GatherMerge"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Gather Merge"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6709\u5e8f\u5e76\u884c\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u987a\u5e8f\u5f52\u5e76\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGatherMerge"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u4e3b\u8fdb\u7a0b\u4ea7\u751f\u7684\u6709\u5e8f\u5143\u7ec4\u6d41\u8fdb\u884c\u5f52\u5e76\u3002"], "comparison_hash": "7a1c97656626af0791de9743def719924b5c292f47f0634adc2b0e6e4fd2ad21"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_GatherMerge"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Gather Merge"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6709\u5e8f\u5e76\u884c\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u987a\u5e8f\u5f52\u5e76\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGatherMerge"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u4e3b\u8fdb\u7a0b\u4ea7\u751f\u7684\u6709\u5e8f\u5143\u7ec4\u6d41\u8fdb\u884c\u5f52\u5e76\u3002"], "comparison_hash": "7a1c97656626af0791de9743def719924b5c292f47f0634adc2b0e6e4fd2ad21"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_GatherMerge"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Gather Merge"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6709\u5e8f\u5e76\u884c\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u987a\u5e8f\u5f52\u5e76\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGatherMerge"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u4e3b\u8fdb\u7a0b\u4ea7\u751f\u7684\u6709\u5e8f\u5143\u7ec4\u6d41\u8fdb\u884c\u5f52\u5e76\u3002"], "comparison_hash": "7a1c97656626af0791de9743def719924b5c292f47f0634adc2b0e6e4fd2ad21"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_GatherMerge"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Gather Merge"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6709\u5e8f\u5e76\u884c\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u987a\u5e8f\u5f52\u5e76\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGatherMerge"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u4e3b\u8fdb\u7a0b\u4ea7\u751f\u7684\u6709\u5e8f\u5143\u7ec4\u6d41\u8fdb\u884c\u5f52\u5e76\u3002"], "comparison_hash": "7a1c97656626af0791de9743def719924b5c292f47f0634adc2b0e6e4fd2ad21"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_GatherMerge"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Gather Merge"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6709\u5e8f\u5e76\u884c\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u987a\u5e8f\u5f52\u5e76\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGatherMerge"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u4e3b\u8fdb\u7a0b\u4ea7\u751f\u7684\u6709\u5e8f\u5143\u7ec4\u6d41\u8fdb\u884c\u5f52\u5e76\u3002"], "comparison_hash": "7a1c97656626af0791de9743def719924b5c292f47f0634adc2b0e6e4fd2ad21"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_GatherMerge"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Gather Merge"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6709\u5e8f\u5e76\u884c\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u987a\u5e8f\u5f52\u5e76\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGatherMerge"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u4e3b\u8fdb\u7a0b\u4ea7\u751f\u7684\u6709\u5e8f\u5143\u7ec4\u6d41\u8fdb\u884c\u5f52\u5e76\u3002"], "comparison_hash": "7a1c97656626af0791de9743def719924b5c292f47f0634adc2b0e6e4fd2ad21"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_GatherMerge"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Gather Merge"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6709\u5e8f\u5e76\u884c\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u987a\u5e8f\u5f52\u5e76\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGatherMerge"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u4e3b\u8fdb\u7a0b\u4ea7\u751f\u7684\u6709\u5e8f\u5143\u7ec4\u6d41\u8fdb\u884c\u5f52\u5e76\u3002"], "comparison_hash": "7a1c97656626af0791de9743def719924b5c292f47f0634adc2b0e6e4fd2ad21"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_GatherMerge"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Gather Merge"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6709\u5e8f\u5e76\u884c\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u987a\u5e8f\u5f52\u5e76\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGatherMerge"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u4e3b\u8fdb\u7a0b\u4ea7\u751f\u7684\u6709\u5e8f\u5143\u7ec4\u6d41\u8fdb\u884c\u5f52\u5e76\u3002"], "comparison_hash": "7a1c97656626af0791de9743def719924b5c292f47f0634adc2b0e6e4fd2ad21"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_GatherMerge"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Gather Merge"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6709\u5e8f\u5e76\u884c\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u987a\u5e8f\u5f52\u5e76\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGatherMerge"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u4e3b\u8fdb\u7a0b\u4ea7\u751f\u7684\u6709\u5e8f\u5143\u7ec4\u6d41\u8fdb\u884c\u5f52\u5e76\u3002"], "comparison_hash": "7a1c97656626af0791de9743def719924b5c292f47f0634adc2b0e6e4fd2ad21"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_GatherMerge"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Gather Merge"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6709\u5e8f\u5e76\u884c\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u987a\u5e8f\u5f52\u5e76\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGatherMerge"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u4e3b\u8fdb\u7a0b\u4ea7\u751f\u7684\u6709\u5e8f\u5143\u7ec4\u6d41\u8fdb\u884c\u5f52\u5e76\u3002"], "comparison_hash": "7a1c97656626af0791de9743def719924b5c292f47f0634adc2b0e6e4fd2ad21"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_GatherMerge"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Gather Merge"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6709\u5e8f\u5e76\u884c\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u987a\u5e8f\u5f52\u5e76\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGatherMerge"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u5bf9\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u4e3b\u8fdb\u7a0b\u4ea7\u751f\u7684\u6709\u5e8f\u5143\u7ec4\u6d41\u8fdb\u884c\u5f52\u5e76\u3002"], "comparison_hash": "7a1c97656626af0791de9743def719924b5c292f47f0634adc2b0e6e4fd2ad21"}}, "url": "/wiki/plan/gather-merge/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather-merge/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather-merge/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather-merge/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather-merge/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather-merge/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather-merge/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather-merge/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather-merge/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather-merge/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather-merge/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather-merge/?v=20"}], "present": true}, {"slug": "custom-scan", "name": "Custom Scan", "name_zh": "CustomScan", "category": "\u6269\u5c55\u673a\u5236", "summary": "\u6267\u884c\u81ea\u5b9a\u4e49\u626b\u63cf\u63d0\u4f9b\u65b9\u7ed9\u51fa\u7684\u8ba1\u5212\u3002", "aliases": ["Custom Scan (%s)", "CustomScan", "T_CustomScan"], "content_hash": "1a4cd4f0cecb2d141c42619c86b7105e9f838bb1ec8a004499c3fabffab0042a", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_CustomScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Custom Scan"}, {"label": "\u8f93\u5165", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u8ba1\u5212\uff0c\u53ef\u80fd\u5305\u542b\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitCustomScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u81ea\u5b9a\u4e49\u626b\u63cf\u63d0\u4f9b\u65b9\u7ed9\u51fa\u7684\u8ba1\u5212\u3002"], "comparison_hash": "c905b2ddadbea858aa4811fa7d15ee0733e3c82e2ac2c9fad827846072b5c975"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_CustomScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Custom Scan"}, {"label": "\u8f93\u5165", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u8ba1\u5212\uff0c\u53ef\u80fd\u5305\u542b\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitCustomScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u81ea\u5b9a\u4e49\u626b\u63cf\u63d0\u4f9b\u65b9\u7ed9\u51fa\u7684\u8ba1\u5212\u3002"], "comparison_hash": "c905b2ddadbea858aa4811fa7d15ee0733e3c82e2ac2c9fad827846072b5c975"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_CustomScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Custom Scan"}, {"label": "\u8f93\u5165", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u8ba1\u5212\uff0c\u53ef\u80fd\u5305\u542b\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitCustomScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u81ea\u5b9a\u4e49\u626b\u63cf\u63d0\u4f9b\u65b9\u7ed9\u51fa\u7684\u8ba1\u5212\u3002"], "comparison_hash": "c905b2ddadbea858aa4811fa7d15ee0733e3c82e2ac2c9fad827846072b5c975"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_CustomScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Custom Scan"}, {"label": "\u8f93\u5165", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u8ba1\u5212\uff0c\u53ef\u80fd\u5305\u542b\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitCustomScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u81ea\u5b9a\u4e49\u626b\u63cf\u63d0\u4f9b\u65b9\u7ed9\u51fa\u7684\u8ba1\u5212\u3002"], "comparison_hash": "c905b2ddadbea858aa4811fa7d15ee0733e3c82e2ac2c9fad827846072b5c975"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_CustomScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Custom Scan"}, {"label": "\u8f93\u5165", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u8ba1\u5212\uff0c\u53ef\u80fd\u5305\u542b\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitCustomScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u81ea\u5b9a\u4e49\u626b\u63cf\u63d0\u4f9b\u65b9\u7ed9\u51fa\u7684\u8ba1\u5212\u3002"], "comparison_hash": "c905b2ddadbea858aa4811fa7d15ee0733e3c82e2ac2c9fad827846072b5c975"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_CustomScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Custom Scan"}, {"label": "\u8f93\u5165", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u8ba1\u5212\uff0c\u53ef\u80fd\u5305\u542b\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitCustomScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u81ea\u5b9a\u4e49\u626b\u63cf\u63d0\u4f9b\u65b9\u7ed9\u51fa\u7684\u8ba1\u5212\u3002"], "comparison_hash": "c905b2ddadbea858aa4811fa7d15ee0733e3c82e2ac2c9fad827846072b5c975"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_CustomScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Custom Scan"}, {"label": "\u8f93\u5165", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u8ba1\u5212\uff0c\u53ef\u80fd\u5305\u542b\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitCustomScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u81ea\u5b9a\u4e49\u626b\u63cf\u63d0\u4f9b\u65b9\u7ed9\u51fa\u7684\u8ba1\u5212\u3002"], "comparison_hash": "c905b2ddadbea858aa4811fa7d15ee0733e3c82e2ac2c9fad827846072b5c975"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_CustomScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Custom Scan"}, {"label": "\u8f93\u5165", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u8ba1\u5212\uff0c\u53ef\u80fd\u5305\u542b\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitCustomScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u81ea\u5b9a\u4e49\u626b\u63cf\u63d0\u4f9b\u65b9\u7ed9\u51fa\u7684\u8ba1\u5212\u3002"], "comparison_hash": "c905b2ddadbea858aa4811fa7d15ee0733e3c82e2ac2c9fad827846072b5c975"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_CustomScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Custom Scan"}, {"label": "\u8f93\u5165", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u8ba1\u5212\uff0c\u53ef\u80fd\u5305\u542b\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitCustomScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u81ea\u5b9a\u4e49\u626b\u63cf\u63d0\u4f9b\u65b9\u7ed9\u51fa\u7684\u8ba1\u5212\u3002"], "comparison_hash": "c905b2ddadbea858aa4811fa7d15ee0733e3c82e2ac2c9fad827846072b5c975"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_CustomScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Custom Scan"}, {"label": "\u8f93\u5165", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u8ba1\u5212\uff0c\u53ef\u80fd\u5305\u542b\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitCustomScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u81ea\u5b9a\u4e49\u626b\u63cf\u63d0\u4f9b\u65b9\u7ed9\u51fa\u7684\u8ba1\u5212\u3002"], "comparison_hash": "c905b2ddadbea858aa4811fa7d15ee0733e3c82e2ac2c9fad827846072b5c975"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_CustomScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Custom Scan"}, {"label": "\u8f93\u5165", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u8ba1\u5212\uff0c\u53ef\u80fd\u5305\u542b\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitCustomScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u6267\u884c\u81ea\u5b9a\u4e49\u626b\u63cf\u63d0\u4f9b\u65b9\u7ed9\u51fa\u7684\u8ba1\u5212\u3002"], "comparison_hash": "c905b2ddadbea858aa4811fa7d15ee0733e3c82e2ac2c9fad827846072b5c975"}}, "url": "/wiki/plan/custom-scan/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/custom-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/custom-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/custom-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/custom-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/custom-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/custom-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/custom-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/custom-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/custom-scan/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/custom-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/custom-scan/?v=20"}], "present": true}, {"slug": "foreign-scan", "name": "Foreign Scan", "name_zh": "ForeignScan", "category": "\u6269\u5c55\u673a\u5236", "summary": "\u5c06\u5916\u90e8\u626b\u63cf\u6216\u53d7\u652f\u6301\u7684\u76f4\u63a5\u4fee\u6539\u59d4\u6258\u7ed9\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002", "aliases": ["Foreign Delete", "Foreign Insert", "Foreign Scan", "Foreign Update", "ForeignScan", "T_ForeignScan"], "content_hash": "e17f716bd0f5ffc84de82cb3f52bd8e97e698c55259970dff719e722c888987e", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ForeignScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Foreign Scan"}, {"label": "\u8f93\u5165", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u8ba1\u5212\u53ca\u56de\u8c03"}, {"label": "\u8f93\u51fa", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u626b\u63cf\u5143\u7ec4\u6216 RETURNING \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitForeignScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5c06\u5916\u90e8\u626b\u63cf\u6216\u53d7\u652f\u6301\u7684\u76f4\u63a5\u4fee\u6539\u59d4\u6258\u7ed9\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"], "comparison_hash": "1c2fce5096a585774ac71065ed48f534475dbb94feb6a37eb58f5b2ea8f25ac5"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ForeignScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Foreign Scan"}, {"label": "\u8f93\u5165", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u8ba1\u5212\u53ca\u56de\u8c03"}, {"label": "\u8f93\u51fa", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u626b\u63cf\u5143\u7ec4\u6216 RETURNING \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitForeignScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5c06\u5916\u90e8\u626b\u63cf\u6216\u53d7\u652f\u6301\u7684\u76f4\u63a5\u4fee\u6539\u59d4\u6258\u7ed9\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"], "comparison_hash": "1c2fce5096a585774ac71065ed48f534475dbb94feb6a37eb58f5b2ea8f25ac5"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ForeignScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Foreign Scan"}, {"label": "\u8f93\u5165", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u8ba1\u5212\u53ca\u56de\u8c03"}, {"label": "\u8f93\u51fa", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u626b\u63cf\u5143\u7ec4\u6216 RETURNING \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitForeignScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5c06\u5916\u90e8\u626b\u63cf\u6216\u53d7\u652f\u6301\u7684\u76f4\u63a5\u4fee\u6539\u59d4\u6258\u7ed9\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"], "comparison_hash": "1c2fce5096a585774ac71065ed48f534475dbb94feb6a37eb58f5b2ea8f25ac5"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ForeignScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Foreign Scan"}, {"label": "\u8f93\u5165", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u8ba1\u5212\u53ca\u56de\u8c03"}, {"label": "\u8f93\u51fa", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u626b\u63cf\u5143\u7ec4\u6216 RETURNING \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitForeignScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5c06\u5916\u90e8\u626b\u63cf\u6216\u53d7\u652f\u6301\u7684\u76f4\u63a5\u4fee\u6539\u59d4\u6258\u7ed9\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"], "comparison_hash": "1c2fce5096a585774ac71065ed48f534475dbb94feb6a37eb58f5b2ea8f25ac5"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ForeignScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Foreign Scan"}, {"label": "\u8f93\u5165", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u8ba1\u5212\u53ca\u56de\u8c03"}, {"label": "\u8f93\u51fa", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u626b\u63cf\u5143\u7ec4\u6216 RETURNING \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitForeignScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5c06\u5916\u90e8\u626b\u63cf\u6216\u53d7\u652f\u6301\u7684\u76f4\u63a5\u4fee\u6539\u59d4\u6258\u7ed9\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"], "comparison_hash": "1c2fce5096a585774ac71065ed48f534475dbb94feb6a37eb58f5b2ea8f25ac5"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ForeignScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Foreign Scan"}, {"label": "\u8f93\u5165", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u8ba1\u5212\u53ca\u56de\u8c03"}, {"label": "\u8f93\u51fa", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u626b\u63cf\u5143\u7ec4\u6216 RETURNING \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitForeignScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5c06\u5916\u90e8\u626b\u63cf\u6216\u53d7\u652f\u6301\u7684\u76f4\u63a5\u4fee\u6539\u59d4\u6258\u7ed9\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"], "comparison_hash": "1c2fce5096a585774ac71065ed48f534475dbb94feb6a37eb58f5b2ea8f25ac5"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ForeignScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Foreign Scan"}, {"label": "\u8f93\u5165", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u8ba1\u5212\u53ca\u56de\u8c03"}, {"label": "\u8f93\u51fa", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u626b\u63cf\u5143\u7ec4\u6216 RETURNING \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitForeignScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5c06\u5916\u90e8\u626b\u63cf\u6216\u53d7\u652f\u6301\u7684\u76f4\u63a5\u4fee\u6539\u59d4\u6258\u7ed9\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"], "comparison_hash": "1c2fce5096a585774ac71065ed48f534475dbb94feb6a37eb58f5b2ea8f25ac5"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ForeignScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Foreign Scan"}, {"label": "\u8f93\u5165", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u8ba1\u5212\u53ca\u56de\u8c03"}, {"label": "\u8f93\u51fa", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u626b\u63cf\u5143\u7ec4\u6216 RETURNING \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitForeignScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5c06\u5916\u90e8\u626b\u63cf\u6216\u53d7\u652f\u6301\u7684\u76f4\u63a5\u4fee\u6539\u59d4\u6258\u7ed9\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"], "comparison_hash": "1c2fce5096a585774ac71065ed48f534475dbb94feb6a37eb58f5b2ea8f25ac5"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ForeignScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Foreign Scan"}, {"label": "\u8f93\u5165", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u8ba1\u5212\u53ca\u56de\u8c03"}, {"label": "\u8f93\u51fa", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u626b\u63cf\u5143\u7ec4\u6216 RETURNING \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitForeignScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5c06\u5916\u90e8\u626b\u63cf\u6216\u53d7\u652f\u6301\u7684\u76f4\u63a5\u4fee\u6539\u59d4\u6258\u7ed9\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"], "comparison_hash": "1c2fce5096a585774ac71065ed48f534475dbb94feb6a37eb58f5b2ea8f25ac5"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ForeignScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Foreign Scan"}, {"label": "\u8f93\u5165", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u8ba1\u5212\u53ca\u56de\u8c03"}, {"label": "\u8f93\u51fa", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u626b\u63cf\u5143\u7ec4\u6216 RETURNING \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitForeignScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5c06\u5916\u90e8\u626b\u63cf\u6216\u53d7\u652f\u6301\u7684\u76f4\u63a5\u4fee\u6539\u59d4\u6258\u7ed9\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"], "comparison_hash": "1c2fce5096a585774ac71065ed48f534475dbb94feb6a37eb58f5b2ea8f25ac5"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ForeignScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Foreign Scan"}, {"label": "\u8f93\u5165", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u8ba1\u5212\u53ca\u56de\u8c03"}, {"label": "\u8f93\u51fa", "value": "\u63d0\u4f9b\u65b9\u5b9a\u4e49\u7684\u626b\u63cf\u5143\u7ec4\u6216 RETURNING \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitForeignScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u5c06\u5916\u90e8\u626b\u63cf\u6216\u53d7\u652f\u6301\u7684\u76f4\u63a5\u4fee\u6539\u59d4\u6258\u7ed9\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"], "comparison_hash": "1c2fce5096a585774ac71065ed48f534475dbb94feb6a37eb58f5b2ea8f25ac5"}}, "url": "/wiki/plan/foreign-scan/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/foreign-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/foreign-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/foreign-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/foreign-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/foreign-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/foreign-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/foreign-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/foreign-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/foreign-scan/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/foreign-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/foreign-scan/?v=20"}], "present": true}, {"slug": "bitmap-heap-scan", "name": "Bitmap Heap Scan", "name_zh": "BitmapHeapScan", "category": "\u626b\u63cf", "summary": "\u8bbf\u95ee\u4f4d\u56fe\u9009\u4e2d\u7684\u5806\u9875\uff0c\u5e76\u6267\u884c\u5fc5\u8981\u7684\u91cd\u68c0\u3002", "aliases": ["Bitmap Heap Scan", "BitmapHeapScan", "T_BitmapHeapScan"], "content_hash": "48cbc2e31ae1de92cdfbb906238bcbb3efd41819d9034c4a81fcd3893992088e", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapHeapScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Bitmap Heap Scan"}, {"label": "\u8f93\u5165", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\u53ca\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u5806\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapHeapScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bbf\u95ee\u4f4d\u56fe\u9009\u4e2d\u7684\u5806\u9875\uff0c\u5e76\u6267\u884c\u5fc5\u8981\u7684\u91cd\u68c0\u3002"], "comparison_hash": "bd05a85a745255a1c9cb85ef7f1d7684cac042aad27b3d05ee77a5ce928a6d0b"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapHeapScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Bitmap Heap Scan"}, {"label": "\u8f93\u5165", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\u53ca\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u5806\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapHeapScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bbf\u95ee\u4f4d\u56fe\u9009\u4e2d\u7684\u5806\u9875\uff0c\u5e76\u6267\u884c\u5fc5\u8981\u7684\u91cd\u68c0\u3002"], "comparison_hash": "bd05a85a745255a1c9cb85ef7f1d7684cac042aad27b3d05ee77a5ce928a6d0b"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapHeapScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Bitmap Heap Scan"}, {"label": "\u8f93\u5165", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\u53ca\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u5806\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapHeapScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bbf\u95ee\u4f4d\u56fe\u9009\u4e2d\u7684\u5806\u9875\uff0c\u5e76\u6267\u884c\u5fc5\u8981\u7684\u91cd\u68c0\u3002"], "comparison_hash": "bd05a85a745255a1c9cb85ef7f1d7684cac042aad27b3d05ee77a5ce928a6d0b"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapHeapScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Bitmap Heap Scan"}, {"label": "\u8f93\u5165", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\u53ca\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u5806\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapHeapScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bbf\u95ee\u4f4d\u56fe\u9009\u4e2d\u7684\u5806\u9875\uff0c\u5e76\u6267\u884c\u5fc5\u8981\u7684\u91cd\u68c0\u3002"], "comparison_hash": "bd05a85a745255a1c9cb85ef7f1d7684cac042aad27b3d05ee77a5ce928a6d0b"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapHeapScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Bitmap Heap Scan"}, {"label": "\u8f93\u5165", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\u53ca\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u5806\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapHeapScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bbf\u95ee\u4f4d\u56fe\u9009\u4e2d\u7684\u5806\u9875\uff0c\u5e76\u6267\u884c\u5fc5\u8981\u7684\u91cd\u68c0\u3002"], "comparison_hash": "bd05a85a745255a1c9cb85ef7f1d7684cac042aad27b3d05ee77a5ce928a6d0b"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapHeapScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Bitmap Heap Scan"}, {"label": "\u8f93\u5165", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\u53ca\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u5806\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapHeapScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bbf\u95ee\u4f4d\u56fe\u9009\u4e2d\u7684\u5806\u9875\uff0c\u5e76\u6267\u884c\u5fc5\u8981\u7684\u91cd\u68c0\u3002"], "comparison_hash": "bd05a85a745255a1c9cb85ef7f1d7684cac042aad27b3d05ee77a5ce928a6d0b"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapHeapScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Bitmap Heap Scan"}, {"label": "\u8f93\u5165", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\u53ca\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u5806\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapHeapScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bbf\u95ee\u4f4d\u56fe\u9009\u4e2d\u7684\u5806\u9875\uff0c\u5e76\u6267\u884c\u5fc5\u8981\u7684\u91cd\u68c0\u3002"], "comparison_hash": "bd05a85a745255a1c9cb85ef7f1d7684cac042aad27b3d05ee77a5ce928a6d0b"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapHeapScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Bitmap Heap Scan"}, {"label": "\u8f93\u5165", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\u53ca\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u5806\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapHeapScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bbf\u95ee\u4f4d\u56fe\u9009\u4e2d\u7684\u5806\u9875\uff0c\u5e76\u6267\u884c\u5fc5\u8981\u7684\u91cd\u68c0\u3002"], "comparison_hash": "bd05a85a745255a1c9cb85ef7f1d7684cac042aad27b3d05ee77a5ce928a6d0b"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapHeapScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Bitmap Heap Scan"}, {"label": "\u8f93\u5165", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\u53ca\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u5806\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapHeapScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bbf\u95ee\u4f4d\u56fe\u9009\u4e2d\u7684\u5806\u9875\uff0c\u5e76\u6267\u884c\u5fc5\u8981\u7684\u91cd\u68c0\u3002"], "comparison_hash": "f7ee070f7f36c2ed7f3e237eb0933d70972eaf9860d38070438efebcf8ec6e71"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapHeapScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Bitmap Heap Scan"}, {"label": "\u8f93\u5165", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\u53ca\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u5806\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapHeapScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bbf\u95ee\u4f4d\u56fe\u9009\u4e2d\u7684\u5806\u9875\uff0c\u5e76\u6267\u884c\u5fc5\u8981\u7684\u91cd\u68c0\u3002"], "comparison_hash": "fb953ace39dab4979a295ec6cf4aaf7c5d9906527002f98d1ce062efc03be83b"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_BitmapHeapScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Bitmap Heap Scan"}, {"label": "\u8f93\u5165", "value": "\u5143\u7ec4\u4f4d\u7f6e\u4f4d\u56fe\u53ca\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u5806\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitBitmapHeapScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u8bbf\u95ee\u4f4d\u56fe\u9009\u4e2d\u7684\u5806\u9875\uff0c\u5e76\u6267\u884c\u5fc5\u8981\u7684\u91cd\u68c0\u3002"], "comparison_hash": "fb953ace39dab4979a295ec6cf4aaf7c5d9906527002f98d1ce062efc03be83b"}}, "url": "/wiki/plan/bitmap-heap-scan/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-heap-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-heap-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-heap-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-heap-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-heap-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-heap-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-heap-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-heap-scan/?v=17"}, {"major": "18", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 18.6 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/plan/bitmap-heap-scan/?v=18"}, {"major": "19", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 19beta4 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/plan/bitmap-heap-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-heap-scan/?v=20"}], "present": true}, {"slug": "cte-scan", "name": "CTE Scan", "name_zh": "CteScan", "category": "\u626b\u63cf", "summary": "\u8bfb\u53d6\u516c\u5171\u8868\u8868\u8fbe\u5f0f\u8ba1\u5212\u7684\u5171\u4eab tuplestore\uff0c\u5fc5\u8981\u65f6\u8bf7\u6c42\u8be5\u8ba1\u5212\u4ea7\u751f\u66f4\u591a\u884c\u3002", "aliases": ["CTE Scan", "CteScan", "T_CteScan"], "content_hash": "618d4ecbcd2939991982113aa6549b7bcf4c88e4908d3e16c6473a089cab23be", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_CteScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "CTE Scan"}, {"label": "\u8f93\u5165", "value": "CTE \u6267\u884c\u8ba1\u5212\u53ca\u5171\u4eab\u7684 tuplestore"}, {"label": "\u8f93\u51fa", "value": "CTE \u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitCteScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u516c\u5171\u8868\u8868\u8fbe\u5f0f\u8ba1\u5212\u7684\u5171\u4eab tuplestore\uff0c\u5fc5\u8981\u65f6\u8bf7\u6c42\u8be5\u8ba1\u5212\u4ea7\u751f\u66f4\u591a\u884c\u3002"], "comparison_hash": "b99869b4fa614eb4c00675da9cf14c4d017018c55dbc2f0ea18d335cccb0a3aa"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_CteScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "CTE Scan"}, {"label": "\u8f93\u5165", "value": "CTE \u6267\u884c\u8ba1\u5212\u53ca\u5171\u4eab\u7684 tuplestore"}, {"label": "\u8f93\u51fa", "value": "CTE \u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitCteScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u516c\u5171\u8868\u8868\u8fbe\u5f0f\u8ba1\u5212\u7684\u5171\u4eab tuplestore\uff0c\u5fc5\u8981\u65f6\u8bf7\u6c42\u8be5\u8ba1\u5212\u4ea7\u751f\u66f4\u591a\u884c\u3002"], "comparison_hash": "b99869b4fa614eb4c00675da9cf14c4d017018c55dbc2f0ea18d335cccb0a3aa"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_CteScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "CTE Scan"}, {"label": "\u8f93\u5165", "value": "CTE \u6267\u884c\u8ba1\u5212\u53ca\u5171\u4eab\u7684 tuplestore"}, {"label": "\u8f93\u51fa", "value": "CTE \u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitCteScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u516c\u5171\u8868\u8868\u8fbe\u5f0f\u8ba1\u5212\u7684\u5171\u4eab tuplestore\uff0c\u5fc5\u8981\u65f6\u8bf7\u6c42\u8be5\u8ba1\u5212\u4ea7\u751f\u66f4\u591a\u884c\u3002"], "comparison_hash": "b99869b4fa614eb4c00675da9cf14c4d017018c55dbc2f0ea18d335cccb0a3aa"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_CteScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "CTE Scan"}, {"label": "\u8f93\u5165", "value": "CTE \u6267\u884c\u8ba1\u5212\u53ca\u5171\u4eab\u7684 tuplestore"}, {"label": "\u8f93\u51fa", "value": "CTE \u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitCteScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u516c\u5171\u8868\u8868\u8fbe\u5f0f\u8ba1\u5212\u7684\u5171\u4eab tuplestore\uff0c\u5fc5\u8981\u65f6\u8bf7\u6c42\u8be5\u8ba1\u5212\u4ea7\u751f\u66f4\u591a\u884c\u3002"], "comparison_hash": "b99869b4fa614eb4c00675da9cf14c4d017018c55dbc2f0ea18d335cccb0a3aa"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_CteScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "CTE Scan"}, {"label": "\u8f93\u5165", "value": "CTE \u6267\u884c\u8ba1\u5212\u53ca\u5171\u4eab\u7684 tuplestore"}, {"label": "\u8f93\u51fa", "value": "CTE \u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitCteScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u516c\u5171\u8868\u8868\u8fbe\u5f0f\u8ba1\u5212\u7684\u5171\u4eab tuplestore\uff0c\u5fc5\u8981\u65f6\u8bf7\u6c42\u8be5\u8ba1\u5212\u4ea7\u751f\u66f4\u591a\u884c\u3002"], "comparison_hash": "b99869b4fa614eb4c00675da9cf14c4d017018c55dbc2f0ea18d335cccb0a3aa"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_CteScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "CTE Scan"}, {"label": "\u8f93\u5165", "value": "CTE \u6267\u884c\u8ba1\u5212\u53ca\u5171\u4eab\u7684 tuplestore"}, {"label": "\u8f93\u51fa", "value": "CTE \u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitCteScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u516c\u5171\u8868\u8868\u8fbe\u5f0f\u8ba1\u5212\u7684\u5171\u4eab tuplestore\uff0c\u5fc5\u8981\u65f6\u8bf7\u6c42\u8be5\u8ba1\u5212\u4ea7\u751f\u66f4\u591a\u884c\u3002"], "comparison_hash": "b99869b4fa614eb4c00675da9cf14c4d017018c55dbc2f0ea18d335cccb0a3aa"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_CteScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "CTE Scan"}, {"label": "\u8f93\u5165", "value": "CTE \u6267\u884c\u8ba1\u5212\u53ca\u5171\u4eab\u7684 tuplestore"}, {"label": "\u8f93\u51fa", "value": "CTE \u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitCteScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u516c\u5171\u8868\u8868\u8fbe\u5f0f\u8ba1\u5212\u7684\u5171\u4eab tuplestore\uff0c\u5fc5\u8981\u65f6\u8bf7\u6c42\u8be5\u8ba1\u5212\u4ea7\u751f\u66f4\u591a\u884c\u3002"], "comparison_hash": "b99869b4fa614eb4c00675da9cf14c4d017018c55dbc2f0ea18d335cccb0a3aa"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_CteScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "CTE Scan"}, {"label": "\u8f93\u5165", "value": "CTE \u6267\u884c\u8ba1\u5212\u53ca\u5171\u4eab\u7684 tuplestore"}, {"label": "\u8f93\u51fa", "value": "CTE \u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitCteScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u516c\u5171\u8868\u8868\u8fbe\u5f0f\u8ba1\u5212\u7684\u5171\u4eab tuplestore\uff0c\u5fc5\u8981\u65f6\u8bf7\u6c42\u8be5\u8ba1\u5212\u4ea7\u751f\u66f4\u591a\u884c\u3002"], "comparison_hash": "b99869b4fa614eb4c00675da9cf14c4d017018c55dbc2f0ea18d335cccb0a3aa"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_CteScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "CTE Scan"}, {"label": "\u8f93\u5165", "value": "CTE \u6267\u884c\u8ba1\u5212\u53ca\u5171\u4eab\u7684 tuplestore"}, {"label": "\u8f93\u51fa", "value": "CTE \u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitCteScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u516c\u5171\u8868\u8868\u8fbe\u5f0f\u8ba1\u5212\u7684\u5171\u4eab tuplestore\uff0c\u5fc5\u8981\u65f6\u8bf7\u6c42\u8be5\u8ba1\u5212\u4ea7\u751f\u66f4\u591a\u884c\u3002"], "comparison_hash": "b99869b4fa614eb4c00675da9cf14c4d017018c55dbc2f0ea18d335cccb0a3aa"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_CteScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "CTE Scan"}, {"label": "\u8f93\u5165", "value": "CTE \u6267\u884c\u8ba1\u5212\u53ca\u5171\u4eab\u7684 tuplestore"}, {"label": "\u8f93\u51fa", "value": "CTE \u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitCteScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u516c\u5171\u8868\u8868\u8fbe\u5f0f\u8ba1\u5212\u7684\u5171\u4eab tuplestore\uff0c\u5fc5\u8981\u65f6\u8bf7\u6c42\u8be5\u8ba1\u5212\u4ea7\u751f\u66f4\u591a\u884c\u3002"], "comparison_hash": "b99869b4fa614eb4c00675da9cf14c4d017018c55dbc2f0ea18d335cccb0a3aa"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_CteScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "CTE Scan"}, {"label": "\u8f93\u5165", "value": "CTE \u6267\u884c\u8ba1\u5212\u53ca\u5171\u4eab\u7684 tuplestore"}, {"label": "\u8f93\u51fa", "value": "CTE \u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitCteScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u8bfb\u53d6\u516c\u5171\u8868\u8868\u8fbe\u5f0f\u8ba1\u5212\u7684\u5171\u4eab tuplestore\uff0c\u5fc5\u8981\u65f6\u8bf7\u6c42\u8be5\u8ba1\u5212\u4ea7\u751f\u66f4\u591a\u884c\u3002"], "comparison_hash": "b99869b4fa614eb4c00675da9cf14c4d017018c55dbc2f0ea18d335cccb0a3aa"}}, "url": "/wiki/plan/cte-scan/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/cte-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/cte-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/cte-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/cte-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/cte-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/cte-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/cte-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/cte-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/cte-scan/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/cte-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/cte-scan/?v=20"}], "present": true}, {"slug": "function-scan", "name": "Function Scan", "name_zh": "FunctionScan", "category": "\u626b\u63cf", "summary": "\u626b\u63cf FROM \u5b50\u53e5\u4e2d\u7684\u8868\u51fd\u6570\u7ed3\u679c\u3002", "aliases": ["Function Scan", "FunctionScan", "T_FunctionScan"], "content_hash": "77d32adbf375d1fb27cc6daedb3a98738bc85cf84eecc475741a7de35d77a4e3", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_FunctionScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Function Scan"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6216\u591a\u4e2a\u8868\u51fd\u6570"}, {"label": "\u8f93\u51fa", "value": "\u51fd\u6570\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitFunctionScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf FROM \u5b50\u53e5\u4e2d\u7684\u8868\u51fd\u6570\u7ed3\u679c\u3002"], "comparison_hash": "2365d55fffb574f20bb1650c555a730bd9a9b3e53dc83613a08ae2b19cc9afff"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_FunctionScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Function Scan"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6216\u591a\u4e2a\u8868\u51fd\u6570"}, {"label": "\u8f93\u51fa", "value": "\u51fd\u6570\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitFunctionScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf FROM \u5b50\u53e5\u4e2d\u7684\u8868\u51fd\u6570\u7ed3\u679c\u3002"], "comparison_hash": "2365d55fffb574f20bb1650c555a730bd9a9b3e53dc83613a08ae2b19cc9afff"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_FunctionScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Function Scan"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6216\u591a\u4e2a\u8868\u51fd\u6570"}, {"label": "\u8f93\u51fa", "value": "\u51fd\u6570\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitFunctionScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf FROM \u5b50\u53e5\u4e2d\u7684\u8868\u51fd\u6570\u7ed3\u679c\u3002"], "comparison_hash": "2365d55fffb574f20bb1650c555a730bd9a9b3e53dc83613a08ae2b19cc9afff"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_FunctionScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Function Scan"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6216\u591a\u4e2a\u8868\u51fd\u6570"}, {"label": "\u8f93\u51fa", "value": "\u51fd\u6570\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitFunctionScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf FROM \u5b50\u53e5\u4e2d\u7684\u8868\u51fd\u6570\u7ed3\u679c\u3002"], "comparison_hash": "2365d55fffb574f20bb1650c555a730bd9a9b3e53dc83613a08ae2b19cc9afff"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_FunctionScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Function Scan"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6216\u591a\u4e2a\u8868\u51fd\u6570"}, {"label": "\u8f93\u51fa", "value": "\u51fd\u6570\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitFunctionScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf FROM \u5b50\u53e5\u4e2d\u7684\u8868\u51fd\u6570\u7ed3\u679c\u3002"], "comparison_hash": "2365d55fffb574f20bb1650c555a730bd9a9b3e53dc83613a08ae2b19cc9afff"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_FunctionScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Function Scan"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6216\u591a\u4e2a\u8868\u51fd\u6570"}, {"label": "\u8f93\u51fa", "value": "\u51fd\u6570\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitFunctionScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf FROM \u5b50\u53e5\u4e2d\u7684\u8868\u51fd\u6570\u7ed3\u679c\u3002"], "comparison_hash": "2365d55fffb574f20bb1650c555a730bd9a9b3e53dc83613a08ae2b19cc9afff"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_FunctionScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Function Scan"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6216\u591a\u4e2a\u8868\u51fd\u6570"}, {"label": "\u8f93\u51fa", "value": "\u51fd\u6570\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitFunctionScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf FROM \u5b50\u53e5\u4e2d\u7684\u8868\u51fd\u6570\u7ed3\u679c\u3002"], "comparison_hash": "2365d55fffb574f20bb1650c555a730bd9a9b3e53dc83613a08ae2b19cc9afff"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_FunctionScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Function Scan"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6216\u591a\u4e2a\u8868\u51fd\u6570"}, {"label": "\u8f93\u51fa", "value": "\u51fd\u6570\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitFunctionScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf FROM \u5b50\u53e5\u4e2d\u7684\u8868\u51fd\u6570\u7ed3\u679c\u3002"], "comparison_hash": "2365d55fffb574f20bb1650c555a730bd9a9b3e53dc83613a08ae2b19cc9afff"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_FunctionScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Function Scan"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6216\u591a\u4e2a\u8868\u51fd\u6570"}, {"label": "\u8f93\u51fa", "value": "\u51fd\u6570\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitFunctionScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf FROM \u5b50\u53e5\u4e2d\u7684\u8868\u51fd\u6570\u7ed3\u679c\u3002"], "comparison_hash": "2365d55fffb574f20bb1650c555a730bd9a9b3e53dc83613a08ae2b19cc9afff"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_FunctionScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Function Scan"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6216\u591a\u4e2a\u8868\u51fd\u6570"}, {"label": "\u8f93\u51fa", "value": "\u51fd\u6570\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitFunctionScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf FROM \u5b50\u53e5\u4e2d\u7684\u8868\u51fd\u6570\u7ed3\u679c\u3002"], "comparison_hash": "2365d55fffb574f20bb1650c555a730bd9a9b3e53dc83613a08ae2b19cc9afff"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_FunctionScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Function Scan"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6216\u591a\u4e2a\u8868\u51fd\u6570"}, {"label": "\u8f93\u51fa", "value": "\u51fd\u6570\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitFunctionScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u626b\u63cf FROM \u5b50\u53e5\u4e2d\u7684\u8868\u51fd\u6570\u7ed3\u679c\u3002"], "comparison_hash": "2365d55fffb574f20bb1650c555a730bd9a9b3e53dc83613a08ae2b19cc9afff"}}, "url": "/wiki/plan/function-scan/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/function-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/function-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/function-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/function-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/function-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/function-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/function-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/function-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/function-scan/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/function-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/function-scan/?v=20"}], "present": true}, {"slug": "index-only-scan", "name": "Index Only Scan", "name_zh": "IndexOnlyScan", "category": "\u626b\u63cf", "summary": "\u4f7f\u7528\u7d22\u5f15\u503c\u751f\u6210\u7ed3\u679c\u5e76\u68c0\u67e5\u5143\u7ec4\u53ef\u89c1\u6027\uff1b\u53ef\u89c1\u6027\u6620\u5c04\u4e0d\u8db3\u4ee5\u5224\u5b9a\u65f6\u8bbf\u95ee\u5806\u3002", "aliases": ["Index Only Scan", "IndexOnlyScan", "T_IndexOnlyScan"], "content_hash": "26ded1a9ca25f492f97f261ef33a21b461cecabd4069e5ee3dfc3a4eb84456d1", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IndexOnlyScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Index Only Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15\u3001\u5173\u7cfb\u53ca\u53ef\u89c1\u6027\u4fe1\u606f"}, {"label": "\u8f93\u51fa", "value": "\u6765\u81ea\u7d22\u5f15\u503c\u4e14\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIndexOnlyScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u7d22\u5f15\u503c\u751f\u6210\u7ed3\u679c\u5e76\u68c0\u67e5\u5143\u7ec4\u53ef\u89c1\u6027\uff1b\u53ef\u89c1\u6027\u6620\u5c04\u4e0d\u8db3\u4ee5\u5224\u5b9a\u65f6\u8bbf\u95ee\u5806\u3002"], "comparison_hash": "aa21a339252c1b45b1415cfaeeb65e278cc05df0ac3477c15dc983b5b8fb5609"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IndexOnlyScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Index Only Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15\u3001\u5173\u7cfb\u53ca\u53ef\u89c1\u6027\u4fe1\u606f"}, {"label": "\u8f93\u51fa", "value": "\u6765\u81ea\u7d22\u5f15\u503c\u4e14\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIndexOnlyScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u7d22\u5f15\u503c\u751f\u6210\u7ed3\u679c\u5e76\u68c0\u67e5\u5143\u7ec4\u53ef\u89c1\u6027\uff1b\u53ef\u89c1\u6027\u6620\u5c04\u4e0d\u8db3\u4ee5\u5224\u5b9a\u65f6\u8bbf\u95ee\u5806\u3002"], "comparison_hash": "aa21a339252c1b45b1415cfaeeb65e278cc05df0ac3477c15dc983b5b8fb5609"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IndexOnlyScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Index Only Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15\u3001\u5173\u7cfb\u53ca\u53ef\u89c1\u6027\u4fe1\u606f"}, {"label": "\u8f93\u51fa", "value": "\u6765\u81ea\u7d22\u5f15\u503c\u4e14\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIndexOnlyScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u7d22\u5f15\u503c\u751f\u6210\u7ed3\u679c\u5e76\u68c0\u67e5\u5143\u7ec4\u53ef\u89c1\u6027\uff1b\u53ef\u89c1\u6027\u6620\u5c04\u4e0d\u8db3\u4ee5\u5224\u5b9a\u65f6\u8bbf\u95ee\u5806\u3002"], "comparison_hash": "aa21a339252c1b45b1415cfaeeb65e278cc05df0ac3477c15dc983b5b8fb5609"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IndexOnlyScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Index Only Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15\u3001\u5173\u7cfb\u53ca\u53ef\u89c1\u6027\u4fe1\u606f"}, {"label": "\u8f93\u51fa", "value": "\u6765\u81ea\u7d22\u5f15\u503c\u4e14\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIndexOnlyScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u7d22\u5f15\u503c\u751f\u6210\u7ed3\u679c\u5e76\u68c0\u67e5\u5143\u7ec4\u53ef\u89c1\u6027\uff1b\u53ef\u89c1\u6027\u6620\u5c04\u4e0d\u8db3\u4ee5\u5224\u5b9a\u65f6\u8bbf\u95ee\u5806\u3002"], "comparison_hash": "aa21a339252c1b45b1415cfaeeb65e278cc05df0ac3477c15dc983b5b8fb5609"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IndexOnlyScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Index Only Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15\u3001\u5173\u7cfb\u53ca\u53ef\u89c1\u6027\u4fe1\u606f"}, {"label": "\u8f93\u51fa", "value": "\u6765\u81ea\u7d22\u5f15\u503c\u4e14\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIndexOnlyScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u7d22\u5f15\u503c\u751f\u6210\u7ed3\u679c\u5e76\u68c0\u67e5\u5143\u7ec4\u53ef\u89c1\u6027\uff1b\u53ef\u89c1\u6027\u6620\u5c04\u4e0d\u8db3\u4ee5\u5224\u5b9a\u65f6\u8bbf\u95ee\u5806\u3002"], "comparison_hash": "aa21a339252c1b45b1415cfaeeb65e278cc05df0ac3477c15dc983b5b8fb5609"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IndexOnlyScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Index Only Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15\u3001\u5173\u7cfb\u53ca\u53ef\u89c1\u6027\u4fe1\u606f"}, {"label": "\u8f93\u51fa", "value": "\u6765\u81ea\u7d22\u5f15\u503c\u4e14\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIndexOnlyScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u7d22\u5f15\u503c\u751f\u6210\u7ed3\u679c\u5e76\u68c0\u67e5\u5143\u7ec4\u53ef\u89c1\u6027\uff1b\u53ef\u89c1\u6027\u6620\u5c04\u4e0d\u8db3\u4ee5\u5224\u5b9a\u65f6\u8bbf\u95ee\u5806\u3002"], "comparison_hash": "aa21a339252c1b45b1415cfaeeb65e278cc05df0ac3477c15dc983b5b8fb5609"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IndexOnlyScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Index Only Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15\u3001\u5173\u7cfb\u53ca\u53ef\u89c1\u6027\u4fe1\u606f"}, {"label": "\u8f93\u51fa", "value": "\u6765\u81ea\u7d22\u5f15\u503c\u4e14\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIndexOnlyScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u7d22\u5f15\u503c\u751f\u6210\u7ed3\u679c\u5e76\u68c0\u67e5\u5143\u7ec4\u53ef\u89c1\u6027\uff1b\u53ef\u89c1\u6027\u6620\u5c04\u4e0d\u8db3\u4ee5\u5224\u5b9a\u65f6\u8bbf\u95ee\u5806\u3002"], "comparison_hash": "aa21a339252c1b45b1415cfaeeb65e278cc05df0ac3477c15dc983b5b8fb5609"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IndexOnlyScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Index Only Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15\u3001\u5173\u7cfb\u53ca\u53ef\u89c1\u6027\u4fe1\u606f"}, {"label": "\u8f93\u51fa", "value": "\u6765\u81ea\u7d22\u5f15\u503c\u4e14\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIndexOnlyScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u7d22\u5f15\u503c\u751f\u6210\u7ed3\u679c\u5e76\u68c0\u67e5\u5143\u7ec4\u53ef\u89c1\u6027\uff1b\u53ef\u89c1\u6027\u6620\u5c04\u4e0d\u8db3\u4ee5\u5224\u5b9a\u65f6\u8bbf\u95ee\u5806\u3002"], "comparison_hash": "aa21a339252c1b45b1415cfaeeb65e278cc05df0ac3477c15dc983b5b8fb5609"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IndexOnlyScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Index Only Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15\u3001\u5173\u7cfb\u53ca\u53ef\u89c1\u6027\u4fe1\u606f"}, {"label": "\u8f93\u51fa", "value": "\u6765\u81ea\u7d22\u5f15\u503c\u4e14\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIndexOnlyScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u7d22\u5f15\u503c\u751f\u6210\u7ed3\u679c\u5e76\u68c0\u67e5\u5143\u7ec4\u53ef\u89c1\u6027\uff1b\u53ef\u89c1\u6027\u6620\u5c04\u4e0d\u8db3\u4ee5\u5224\u5b9a\u65f6\u8bbf\u95ee\u5806\u3002"], "comparison_hash": "149a13d2842f396b0e35eb23a93337d9e8c708fbcf6665eec0ab0ebbd5320b9b"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IndexOnlyScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Index Only Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15\u3001\u5173\u7cfb\u53ca\u53ef\u89c1\u6027\u4fe1\u606f"}, {"label": "\u8f93\u51fa", "value": "\u6765\u81ea\u7d22\u5f15\u503c\u4e14\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIndexOnlyScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u7d22\u5f15\u503c\u751f\u6210\u7ed3\u679c\u5e76\u68c0\u67e5\u5143\u7ec4\u53ef\u89c1\u6027\uff1b\u53ef\u89c1\u6027\u6620\u5c04\u4e0d\u8db3\u4ee5\u5224\u5b9a\u65f6\u8bbf\u95ee\u5806\u3002"], "comparison_hash": "b9f4406a649452f700890bdf9ffd036b726f1aa809fe22b38dbcff8e9f5ce922"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IndexOnlyScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Index Only Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15\u3001\u5173\u7cfb\u53ca\u53ef\u89c1\u6027\u4fe1\u606f"}, {"label": "\u8f93\u51fa", "value": "\u6765\u81ea\u7d22\u5f15\u503c\u4e14\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIndexOnlyScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u4f7f\u7528\u7d22\u5f15\u503c\u751f\u6210\u7ed3\u679c\u5e76\u68c0\u67e5\u5143\u7ec4\u53ef\u89c1\u6027\uff1b\u53ef\u89c1\u6027\u6620\u5c04\u4e0d\u8db3\u4ee5\u5224\u5b9a\u65f6\u8bbf\u95ee\u5806\u3002"], "comparison_hash": "b9f4406a649452f700890bdf9ffd036b726f1aa809fe22b38dbcff8e9f5ce922"}}, "url": "/wiki/plan/index-only-scan/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-only-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-only-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-only-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-only-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-only-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-only-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-only-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-only-scan/?v=17"}, {"major": "18", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 18.6 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/plan/index-only-scan/?v=18"}, {"major": "19", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 19beta4 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/plan/index-only-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-only-scan/?v=20"}], "present": true}, {"slug": "index-scan", "name": "Index Scan", "name_zh": "IndexScan", "category": "\u626b\u63cf", "summary": "\u901a\u8fc7\u7d22\u5f15\u5b9a\u4f4d\u8868\u5143\u7ec4\uff0c\u5e76\u4ece\u5173\u7cfb\u4e2d\u83b7\u53d6\u5143\u7ec4\u3002", "aliases": ["Index Scan", "IndexScan", "T_IndexScan"], "content_hash": "1df9fc5510e74de57cd5468ac023cfe5d1f3133071e86bf6539dbde0970d7df6", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IndexScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Index Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15\u53ca\u6240\u5c5e\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIndexScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u7d22\u5f15\u5b9a\u4f4d\u8868\u5143\u7ec4\uff0c\u5e76\u4ece\u5173\u7cfb\u4e2d\u83b7\u53d6\u5143\u7ec4\u3002"], "comparison_hash": "fb7921673ff1820c8a2d077e3523844901f32a51d84d2f6f01020dd044f11db7"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IndexScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Index Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15\u53ca\u6240\u5c5e\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIndexScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u7d22\u5f15\u5b9a\u4f4d\u8868\u5143\u7ec4\uff0c\u5e76\u4ece\u5173\u7cfb\u4e2d\u83b7\u53d6\u5143\u7ec4\u3002"], "comparison_hash": "fb7921673ff1820c8a2d077e3523844901f32a51d84d2f6f01020dd044f11db7"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IndexScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Index Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15\u53ca\u6240\u5c5e\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIndexScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u7d22\u5f15\u5b9a\u4f4d\u8868\u5143\u7ec4\uff0c\u5e76\u4ece\u5173\u7cfb\u4e2d\u83b7\u53d6\u5143\u7ec4\u3002"], "comparison_hash": "fb7921673ff1820c8a2d077e3523844901f32a51d84d2f6f01020dd044f11db7"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IndexScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Index Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15\u53ca\u6240\u5c5e\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIndexScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u7d22\u5f15\u5b9a\u4f4d\u8868\u5143\u7ec4\uff0c\u5e76\u4ece\u5173\u7cfb\u4e2d\u83b7\u53d6\u5143\u7ec4\u3002"], "comparison_hash": "fb7921673ff1820c8a2d077e3523844901f32a51d84d2f6f01020dd044f11db7"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IndexScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Index Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15\u53ca\u6240\u5c5e\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIndexScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u7d22\u5f15\u5b9a\u4f4d\u8868\u5143\u7ec4\uff0c\u5e76\u4ece\u5173\u7cfb\u4e2d\u83b7\u53d6\u5143\u7ec4\u3002"], "comparison_hash": "fb7921673ff1820c8a2d077e3523844901f32a51d84d2f6f01020dd044f11db7"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IndexScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Index Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15\u53ca\u6240\u5c5e\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIndexScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u7d22\u5f15\u5b9a\u4f4d\u8868\u5143\u7ec4\uff0c\u5e76\u4ece\u5173\u7cfb\u4e2d\u83b7\u53d6\u5143\u7ec4\u3002"], "comparison_hash": "fb7921673ff1820c8a2d077e3523844901f32a51d84d2f6f01020dd044f11db7"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IndexScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Index Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15\u53ca\u6240\u5c5e\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIndexScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u7d22\u5f15\u5b9a\u4f4d\u8868\u5143\u7ec4\uff0c\u5e76\u4ece\u5173\u7cfb\u4e2d\u83b7\u53d6\u5143\u7ec4\u3002"], "comparison_hash": "fb7921673ff1820c8a2d077e3523844901f32a51d84d2f6f01020dd044f11db7"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IndexScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Index Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15\u53ca\u6240\u5c5e\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIndexScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u7d22\u5f15\u5b9a\u4f4d\u8868\u5143\u7ec4\uff0c\u5e76\u4ece\u5173\u7cfb\u4e2d\u83b7\u53d6\u5143\u7ec4\u3002"], "comparison_hash": "fb7921673ff1820c8a2d077e3523844901f32a51d84d2f6f01020dd044f11db7"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IndexScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Index Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15\u53ca\u6240\u5c5e\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIndexScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u7d22\u5f15\u5b9a\u4f4d\u8868\u5143\u7ec4\uff0c\u5e76\u4ece\u5173\u7cfb\u4e2d\u83b7\u53d6\u5143\u7ec4\u3002"], "comparison_hash": "bff6d57534571534f7bc51a46aeea96e7625a417c3e00e43facf5de0097b2963"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IndexScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Index Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15\u53ca\u6240\u5c5e\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIndexScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u7d22\u5f15\u5b9a\u4f4d\u8868\u5143\u7ec4\uff0c\u5e76\u4ece\u5173\u7cfb\u4e2d\u83b7\u53d6\u5143\u7ec4\u3002"], "comparison_hash": "358cca44ccdd44b7e726c069322da3878096f0631d5d3134722c1697b59dc486"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IndexScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Index Scan"}, {"label": "\u8f93\u5165", "value": "\u7d22\u5f15\u53ca\u6240\u5c5e\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIndexScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u901a\u8fc7\u7d22\u5f15\u5b9a\u4f4d\u8868\u5143\u7ec4\uff0c\u5e76\u4ece\u5173\u7cfb\u4e2d\u83b7\u53d6\u5143\u7ec4\u3002"], "comparison_hash": "358cca44ccdd44b7e726c069322da3878096f0631d5d3134722c1697b59dc486"}}, "url": "/wiki/plan/index-scan/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-scan/?v=17"}, {"major": "18", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 18.6 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/plan/index-scan/?v=18"}, {"major": "19", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 19beta4 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/plan/index-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-scan/?v=20"}], "present": true}, {"slug": "named-tuplestore-scan", "name": "Named Tuplestore Scan", "name_zh": "NamedTuplestoreScan", "category": "\u626b\u63cf", "summary": "\u626b\u63cf\u5728\u67e5\u8be2\u73af\u5883\u4e2d\u6ce8\u518c\u7684\u547d\u540d tuplestore\u3002", "aliases": ["Named Tuplestore Scan", "NamedTuplestoreScan", "T_NamedTuplestoreScan"], "content_hash": "7803cd26d45a06e726a43269a414216678fe993bd44da761b7a687c1b2d94be3", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_NamedTuplestoreScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Named Tuplestore Scan"}, {"label": "\u8f93\u5165", "value": "\u547d\u540d\u7684 tuplestore"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u5b58\u50a8\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitNamedTuplestoreScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u5728\u67e5\u8be2\u73af\u5883\u4e2d\u6ce8\u518c\u7684\u547d\u540d tuplestore\u3002"], "comparison_hash": "cf1c088f998d139de99ea7b7275136563782039d662dd21913455f5a356f2dd0"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_NamedTuplestoreScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Named Tuplestore Scan"}, {"label": "\u8f93\u5165", "value": "\u547d\u540d\u7684 tuplestore"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u5b58\u50a8\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitNamedTuplestoreScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u5728\u67e5\u8be2\u73af\u5883\u4e2d\u6ce8\u518c\u7684\u547d\u540d tuplestore\u3002"], "comparison_hash": "cf1c088f998d139de99ea7b7275136563782039d662dd21913455f5a356f2dd0"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_NamedTuplestoreScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Named Tuplestore Scan"}, {"label": "\u8f93\u5165", "value": "\u547d\u540d\u7684 tuplestore"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u5b58\u50a8\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitNamedTuplestoreScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u5728\u67e5\u8be2\u73af\u5883\u4e2d\u6ce8\u518c\u7684\u547d\u540d tuplestore\u3002"], "comparison_hash": "cf1c088f998d139de99ea7b7275136563782039d662dd21913455f5a356f2dd0"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_NamedTuplestoreScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Named Tuplestore Scan"}, {"label": "\u8f93\u5165", "value": "\u547d\u540d\u7684 tuplestore"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u5b58\u50a8\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitNamedTuplestoreScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u5728\u67e5\u8be2\u73af\u5883\u4e2d\u6ce8\u518c\u7684\u547d\u540d tuplestore\u3002"], "comparison_hash": "cf1c088f998d139de99ea7b7275136563782039d662dd21913455f5a356f2dd0"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_NamedTuplestoreScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Named Tuplestore Scan"}, {"label": "\u8f93\u5165", "value": "\u547d\u540d\u7684 tuplestore"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u5b58\u50a8\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitNamedTuplestoreScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u5728\u67e5\u8be2\u73af\u5883\u4e2d\u6ce8\u518c\u7684\u547d\u540d tuplestore\u3002"], "comparison_hash": "cf1c088f998d139de99ea7b7275136563782039d662dd21913455f5a356f2dd0"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_NamedTuplestoreScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Named Tuplestore Scan"}, {"label": "\u8f93\u5165", "value": "\u547d\u540d\u7684 tuplestore"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u5b58\u50a8\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitNamedTuplestoreScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u5728\u67e5\u8be2\u73af\u5883\u4e2d\u6ce8\u518c\u7684\u547d\u540d tuplestore\u3002"], "comparison_hash": "cf1c088f998d139de99ea7b7275136563782039d662dd21913455f5a356f2dd0"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_NamedTuplestoreScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Named Tuplestore Scan"}, {"label": "\u8f93\u5165", "value": "\u547d\u540d\u7684 tuplestore"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u5b58\u50a8\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitNamedTuplestoreScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u5728\u67e5\u8be2\u73af\u5883\u4e2d\u6ce8\u518c\u7684\u547d\u540d tuplestore\u3002"], "comparison_hash": "cf1c088f998d139de99ea7b7275136563782039d662dd21913455f5a356f2dd0"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_NamedTuplestoreScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Named Tuplestore Scan"}, {"label": "\u8f93\u5165", "value": "\u547d\u540d\u7684 tuplestore"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u5b58\u50a8\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitNamedTuplestoreScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u5728\u67e5\u8be2\u73af\u5883\u4e2d\u6ce8\u518c\u7684\u547d\u540d tuplestore\u3002"], "comparison_hash": "cf1c088f998d139de99ea7b7275136563782039d662dd21913455f5a356f2dd0"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_NamedTuplestoreScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Named Tuplestore Scan"}, {"label": "\u8f93\u5165", "value": "\u547d\u540d\u7684 tuplestore"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u5b58\u50a8\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitNamedTuplestoreScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u5728\u67e5\u8be2\u73af\u5883\u4e2d\u6ce8\u518c\u7684\u547d\u540d tuplestore\u3002"], "comparison_hash": "cf1c088f998d139de99ea7b7275136563782039d662dd21913455f5a356f2dd0"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_NamedTuplestoreScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Named Tuplestore Scan"}, {"label": "\u8f93\u5165", "value": "\u547d\u540d\u7684 tuplestore"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u5b58\u50a8\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitNamedTuplestoreScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u5728\u67e5\u8be2\u73af\u5883\u4e2d\u6ce8\u518c\u7684\u547d\u540d tuplestore\u3002"], "comparison_hash": "cf1c088f998d139de99ea7b7275136563782039d662dd21913455f5a356f2dd0"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_NamedTuplestoreScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Named Tuplestore Scan"}, {"label": "\u8f93\u5165", "value": "\u547d\u540d\u7684 tuplestore"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u5b58\u50a8\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitNamedTuplestoreScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u626b\u63cf\u5728\u67e5\u8be2\u73af\u5883\u4e2d\u6ce8\u518c\u7684\u547d\u540d tuplestore\u3002"], "comparison_hash": "cf1c088f998d139de99ea7b7275136563782039d662dd21913455f5a356f2dd0"}}, "url": "/wiki/plan/named-tuplestore-scan/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/named-tuplestore-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/named-tuplestore-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/named-tuplestore-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/named-tuplestore-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/named-tuplestore-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/named-tuplestore-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/named-tuplestore-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/named-tuplestore-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/named-tuplestore-scan/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/named-tuplestore-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/named-tuplestore-scan/?v=20"}], "present": true}, {"slug": "sample-scan", "name": "Sample Scan", "name_zh": "SampleScan", "category": "\u626b\u63cf", "summary": "\u4f7f\u7528\u9009\u5b9a\u7684\u8868\u91c7\u6837\u65b9\u6cd5\u8bfb\u53d6\u5173\u7cfb\u3002", "aliases": ["Sample Scan", "SampleScan", "T_SampleScan"], "content_hash": "efc9b48a4552a355ab5b009ee18f1c6e3705c8afe2c91cfc407fa676b7c6ea42", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SampleScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Sample Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u91c7\u6837\u65b9\u6cd5"}, {"label": "\u8f93\u51fa", "value": "\u91c7\u6837\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSampleScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u9009\u5b9a\u7684\u8868\u91c7\u6837\u65b9\u6cd5\u8bfb\u53d6\u5173\u7cfb\u3002"], "comparison_hash": "353ba2b42b3d419de2b0fd5f49ddf5d460404fbad27fe1fded7536333a1bedeb"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SampleScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Sample Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u91c7\u6837\u65b9\u6cd5"}, {"label": "\u8f93\u51fa", "value": "\u91c7\u6837\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSampleScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u9009\u5b9a\u7684\u8868\u91c7\u6837\u65b9\u6cd5\u8bfb\u53d6\u5173\u7cfb\u3002"], "comparison_hash": "353ba2b42b3d419de2b0fd5f49ddf5d460404fbad27fe1fded7536333a1bedeb"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SampleScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Sample Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u91c7\u6837\u65b9\u6cd5"}, {"label": "\u8f93\u51fa", "value": "\u91c7\u6837\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSampleScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u9009\u5b9a\u7684\u8868\u91c7\u6837\u65b9\u6cd5\u8bfb\u53d6\u5173\u7cfb\u3002"], "comparison_hash": "353ba2b42b3d419de2b0fd5f49ddf5d460404fbad27fe1fded7536333a1bedeb"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SampleScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Sample Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u91c7\u6837\u65b9\u6cd5"}, {"label": "\u8f93\u51fa", "value": "\u91c7\u6837\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSampleScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u9009\u5b9a\u7684\u8868\u91c7\u6837\u65b9\u6cd5\u8bfb\u53d6\u5173\u7cfb\u3002"], "comparison_hash": "353ba2b42b3d419de2b0fd5f49ddf5d460404fbad27fe1fded7536333a1bedeb"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SampleScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Sample Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u91c7\u6837\u65b9\u6cd5"}, {"label": "\u8f93\u51fa", "value": "\u91c7\u6837\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSampleScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u9009\u5b9a\u7684\u8868\u91c7\u6837\u65b9\u6cd5\u8bfb\u53d6\u5173\u7cfb\u3002"], "comparison_hash": "353ba2b42b3d419de2b0fd5f49ddf5d460404fbad27fe1fded7536333a1bedeb"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SampleScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Sample Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u91c7\u6837\u65b9\u6cd5"}, {"label": "\u8f93\u51fa", "value": "\u91c7\u6837\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSampleScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u9009\u5b9a\u7684\u8868\u91c7\u6837\u65b9\u6cd5\u8bfb\u53d6\u5173\u7cfb\u3002"], "comparison_hash": "353ba2b42b3d419de2b0fd5f49ddf5d460404fbad27fe1fded7536333a1bedeb"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SampleScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Sample Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u91c7\u6837\u65b9\u6cd5"}, {"label": "\u8f93\u51fa", "value": "\u91c7\u6837\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSampleScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u9009\u5b9a\u7684\u8868\u91c7\u6837\u65b9\u6cd5\u8bfb\u53d6\u5173\u7cfb\u3002"], "comparison_hash": "353ba2b42b3d419de2b0fd5f49ddf5d460404fbad27fe1fded7536333a1bedeb"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SampleScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Sample Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u91c7\u6837\u65b9\u6cd5"}, {"label": "\u8f93\u51fa", "value": "\u91c7\u6837\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSampleScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u9009\u5b9a\u7684\u8868\u91c7\u6837\u65b9\u6cd5\u8bfb\u53d6\u5173\u7cfb\u3002"], "comparison_hash": "353ba2b42b3d419de2b0fd5f49ddf5d460404fbad27fe1fded7536333a1bedeb"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SampleScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Sample Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u91c7\u6837\u65b9\u6cd5"}, {"label": "\u8f93\u51fa", "value": "\u91c7\u6837\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSampleScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u9009\u5b9a\u7684\u8868\u91c7\u6837\u65b9\u6cd5\u8bfb\u53d6\u5173\u7cfb\u3002"], "comparison_hash": "353ba2b42b3d419de2b0fd5f49ddf5d460404fbad27fe1fded7536333a1bedeb"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SampleScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Sample Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u91c7\u6837\u65b9\u6cd5"}, {"label": "\u8f93\u51fa", "value": "\u91c7\u6837\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSampleScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u9009\u5b9a\u7684\u8868\u91c7\u6837\u65b9\u6cd5\u8bfb\u53d6\u5173\u7cfb\u3002"], "comparison_hash": "353ba2b42b3d419de2b0fd5f49ddf5d460404fbad27fe1fded7536333a1bedeb"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SampleScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Sample Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u91c7\u6837\u65b9\u6cd5"}, {"label": "\u8f93\u51fa", "value": "\u91c7\u6837\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSampleScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u4f7f\u7528\u9009\u5b9a\u7684\u8868\u91c7\u6837\u65b9\u6cd5\u8bfb\u53d6\u5173\u7cfb\u3002"], "comparison_hash": "353ba2b42b3d419de2b0fd5f49ddf5d460404fbad27fe1fded7536333a1bedeb"}}, "url": "/wiki/plan/sample-scan/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sample-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sample-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sample-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sample-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sample-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sample-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sample-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sample-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sample-scan/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sample-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sample-scan/?v=20"}], "present": true}, {"slug": "seq-scan", "name": "Seq Scan", "name_zh": "SeqScan", "category": "\u626b\u63cf", "summary": "\u901a\u8fc7\u987a\u5e8f\u626b\u63cf\u8bfb\u53d6\u5173\u7cfb\uff0c\u5e76\u5e94\u7528\u626b\u63cf\u6761\u4ef6\u3002", "aliases": ["Seq Scan", "SeqScan", "T_SeqScan"], "content_hash": "221148297d52560aea9d41e95090788d2bb4e3d8abedcfb69ec0a0d03bcf44b4", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SeqScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Seq Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u5173\u7cfb\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSeqScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u987a\u5e8f\u626b\u63cf\u8bfb\u53d6\u5173\u7cfb\uff0c\u5e76\u5e94\u7528\u626b\u63cf\u6761\u4ef6\u3002"], "comparison_hash": "5631c0db91382334dc4ca321ae0335013d10ae1c0c24f3523fcca0184bbbc81b"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SeqScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Seq Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u5173\u7cfb\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSeqScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u987a\u5e8f\u626b\u63cf\u8bfb\u53d6\u5173\u7cfb\uff0c\u5e76\u5e94\u7528\u626b\u63cf\u6761\u4ef6\u3002"], "comparison_hash": "5631c0db91382334dc4ca321ae0335013d10ae1c0c24f3523fcca0184bbbc81b"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SeqScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Seq Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u5173\u7cfb\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSeqScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u987a\u5e8f\u626b\u63cf\u8bfb\u53d6\u5173\u7cfb\uff0c\u5e76\u5e94\u7528\u626b\u63cf\u6761\u4ef6\u3002"], "comparison_hash": "5631c0db91382334dc4ca321ae0335013d10ae1c0c24f3523fcca0184bbbc81b"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SeqScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Seq Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u5173\u7cfb\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSeqScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u987a\u5e8f\u626b\u63cf\u8bfb\u53d6\u5173\u7cfb\uff0c\u5e76\u5e94\u7528\u626b\u63cf\u6761\u4ef6\u3002"], "comparison_hash": "5631c0db91382334dc4ca321ae0335013d10ae1c0c24f3523fcca0184bbbc81b"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SeqScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Seq Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u5173\u7cfb\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSeqScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u987a\u5e8f\u626b\u63cf\u8bfb\u53d6\u5173\u7cfb\uff0c\u5e76\u5e94\u7528\u626b\u63cf\u6761\u4ef6\u3002"], "comparison_hash": "5631c0db91382334dc4ca321ae0335013d10ae1c0c24f3523fcca0184bbbc81b"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SeqScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Seq Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u5173\u7cfb\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSeqScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u987a\u5e8f\u626b\u63cf\u8bfb\u53d6\u5173\u7cfb\uff0c\u5e76\u5e94\u7528\u626b\u63cf\u6761\u4ef6\u3002"], "comparison_hash": "5631c0db91382334dc4ca321ae0335013d10ae1c0c24f3523fcca0184bbbc81b"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SeqScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Seq Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u5173\u7cfb\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSeqScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u987a\u5e8f\u626b\u63cf\u8bfb\u53d6\u5173\u7cfb\uff0c\u5e76\u5e94\u7528\u626b\u63cf\u6761\u4ef6\u3002"], "comparison_hash": "5631c0db91382334dc4ca321ae0335013d10ae1c0c24f3523fcca0184bbbc81b"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SeqScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Seq Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u5173\u7cfb\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSeqScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u987a\u5e8f\u626b\u63cf\u8bfb\u53d6\u5173\u7cfb\uff0c\u5e76\u5e94\u7528\u626b\u63cf\u6761\u4ef6\u3002"], "comparison_hash": "5631c0db91382334dc4ca321ae0335013d10ae1c0c24f3523fcca0184bbbc81b"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SeqScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Seq Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u5173\u7cfb\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSeqScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u987a\u5e8f\u626b\u63cf\u8bfb\u53d6\u5173\u7cfb\uff0c\u5e76\u5e94\u7528\u626b\u63cf\u6761\u4ef6\u3002"], "comparison_hash": "5631c0db91382334dc4ca321ae0335013d10ae1c0c24f3523fcca0184bbbc81b"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SeqScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Seq Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u5173\u7cfb\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSeqScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u987a\u5e8f\u626b\u63cf\u8bfb\u53d6\u5173\u7cfb\uff0c\u5e76\u5e94\u7528\u626b\u63cf\u6761\u4ef6\u3002"], "comparison_hash": "af22b5ba717cf4297e255ac7bbc4ddb497269149637e2e3aaafb72ba70c041d8"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SeqScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Seq Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb"}, {"label": "\u8f93\u51fa", "value": "\u6ee1\u8db3\u6761\u4ef6\u7684\u5173\u7cfb\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSeqScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u901a\u8fc7\u987a\u5e8f\u626b\u63cf\u8bfb\u53d6\u5173\u7cfb\uff0c\u5e76\u5e94\u7528\u626b\u63cf\u6761\u4ef6\u3002"], "comparison_hash": "af22b5ba717cf4297e255ac7bbc4ddb497269149637e2e3aaafb72ba70c041d8"}}, "url": "/wiki/plan/seq-scan/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/seq-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/seq-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/seq-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/seq-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/seq-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/seq-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/seq-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/seq-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/seq-scan/?v=18"}, {"major": "19", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 19beta4 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/plan/seq-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/seq-scan/?v=20"}], "present": true}, {"slug": "subquery-scan", "name": "Subquery Scan", "name_zh": "SubqueryScan", "category": "\u626b\u63cf", "summary": "\u626b\u63cf\u5b50\u67e5\u8be2\u8ba1\u5212\u7684\u8f93\u51fa\u3002", "aliases": ["Subquery Scan", "SubqueryScan", "T_SubqueryScan"], "content_hash": "4e5d481f14a4797c6cdc29fdf2750eba4385f10661815f7baae68b8bc17a13ae", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SubqueryScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Subquery Scan"}, {"label": "\u8f93\u5165", "value": "\u5b50\u67e5\u8be2\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5b50\u67e5\u8be2\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSubqueryScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u5b50\u67e5\u8be2\u8ba1\u5212\u7684\u8f93\u51fa\u3002"], "comparison_hash": "2c67fdef6b55d5dfeedc05274c332f8e523a7b8dd3ffef1c7cb79b9d6d33566f"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SubqueryScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Subquery Scan"}, {"label": "\u8f93\u5165", "value": "\u5b50\u67e5\u8be2\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5b50\u67e5\u8be2\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSubqueryScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u5b50\u67e5\u8be2\u8ba1\u5212\u7684\u8f93\u51fa\u3002"], "comparison_hash": "2c67fdef6b55d5dfeedc05274c332f8e523a7b8dd3ffef1c7cb79b9d6d33566f"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SubqueryScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Subquery Scan"}, {"label": "\u8f93\u5165", "value": "\u5b50\u67e5\u8be2\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5b50\u67e5\u8be2\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSubqueryScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u5b50\u67e5\u8be2\u8ba1\u5212\u7684\u8f93\u51fa\u3002"], "comparison_hash": "2c67fdef6b55d5dfeedc05274c332f8e523a7b8dd3ffef1c7cb79b9d6d33566f"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SubqueryScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Subquery Scan"}, {"label": "\u8f93\u5165", "value": "\u5b50\u67e5\u8be2\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5b50\u67e5\u8be2\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSubqueryScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u5b50\u67e5\u8be2\u8ba1\u5212\u7684\u8f93\u51fa\u3002"], "comparison_hash": "2c67fdef6b55d5dfeedc05274c332f8e523a7b8dd3ffef1c7cb79b9d6d33566f"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SubqueryScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Subquery Scan"}, {"label": "\u8f93\u5165", "value": "\u5b50\u67e5\u8be2\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5b50\u67e5\u8be2\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSubqueryScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u5b50\u67e5\u8be2\u8ba1\u5212\u7684\u8f93\u51fa\u3002"], "comparison_hash": "2c67fdef6b55d5dfeedc05274c332f8e523a7b8dd3ffef1c7cb79b9d6d33566f"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SubqueryScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Subquery Scan"}, {"label": "\u8f93\u5165", "value": "\u5b50\u67e5\u8be2\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5b50\u67e5\u8be2\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSubqueryScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u5b50\u67e5\u8be2\u8ba1\u5212\u7684\u8f93\u51fa\u3002"], "comparison_hash": "2c67fdef6b55d5dfeedc05274c332f8e523a7b8dd3ffef1c7cb79b9d6d33566f"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SubqueryScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Subquery Scan"}, {"label": "\u8f93\u5165", "value": "\u5b50\u67e5\u8be2\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5b50\u67e5\u8be2\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSubqueryScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u5b50\u67e5\u8be2\u8ba1\u5212\u7684\u8f93\u51fa\u3002"], "comparison_hash": "2c67fdef6b55d5dfeedc05274c332f8e523a7b8dd3ffef1c7cb79b9d6d33566f"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SubqueryScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Subquery Scan"}, {"label": "\u8f93\u5165", "value": "\u5b50\u67e5\u8be2\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5b50\u67e5\u8be2\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSubqueryScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u5b50\u67e5\u8be2\u8ba1\u5212\u7684\u8f93\u51fa\u3002"], "comparison_hash": "2c67fdef6b55d5dfeedc05274c332f8e523a7b8dd3ffef1c7cb79b9d6d33566f"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SubqueryScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Subquery Scan"}, {"label": "\u8f93\u5165", "value": "\u5b50\u67e5\u8be2\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5b50\u67e5\u8be2\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSubqueryScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u5b50\u67e5\u8be2\u8ba1\u5212\u7684\u8f93\u51fa\u3002"], "comparison_hash": "2c67fdef6b55d5dfeedc05274c332f8e523a7b8dd3ffef1c7cb79b9d6d33566f"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SubqueryScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Subquery Scan"}, {"label": "\u8f93\u5165", "value": "\u5b50\u67e5\u8be2\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5b50\u67e5\u8be2\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSubqueryScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u5b50\u67e5\u8be2\u8ba1\u5212\u7684\u8f93\u51fa\u3002"], "comparison_hash": "2c67fdef6b55d5dfeedc05274c332f8e523a7b8dd3ffef1c7cb79b9d6d33566f"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SubqueryScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Subquery Scan"}, {"label": "\u8f93\u5165", "value": "\u5b50\u67e5\u8be2\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5b50\u67e5\u8be2\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSubqueryScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u626b\u63cf\u5b50\u67e5\u8be2\u8ba1\u5212\u7684\u8f93\u51fa\u3002"], "comparison_hash": "2c67fdef6b55d5dfeedc05274c332f8e523a7b8dd3ffef1c7cb79b9d6d33566f"}}, "url": "/wiki/plan/subquery-scan/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/subquery-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/subquery-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/subquery-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/subquery-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/subquery-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/subquery-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/subquery-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/subquery-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/subquery-scan/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/subquery-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/subquery-scan/?v=20"}], "present": true}, {"slug": "table-function-scan", "name": "Table Function Scan", "name_zh": "TableFuncScan", "category": "\u626b\u63cf", "summary": "\u626b\u63cf XMLTABLE \u7b49\u8868\u51fd\u6570\u4ea7\u751f\u7684\u884c\u3002", "aliases": ["T_TableFuncScan", "Table Function Scan", "TableFuncScan"], "content_hash": "71a5ee2720cc80f3eb6455295b5621c0f540c6d4cb9c6b9755e8634f8cd7341e", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TableFuncScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Table Function Scan"}, {"label": "\u8f93\u5165", "value": "\u8868\u51fd\u6570\u8868\u8fbe\u5f0f"}, {"label": "\u8f93\u51fa", "value": "\u8868\u51fd\u6570\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTableFuncScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf XMLTABLE \u7b49\u8868\u51fd\u6570\u4ea7\u751f\u7684\u884c\u3002"], "comparison_hash": "3af859883351e2772215a6137da127cf425f1c99d9906aeea3a3761c8d60b4c5"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TableFuncScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Table Function Scan"}, {"label": "\u8f93\u5165", "value": "\u8868\u51fd\u6570\u8868\u8fbe\u5f0f"}, {"label": "\u8f93\u51fa", "value": "\u8868\u51fd\u6570\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTableFuncScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf XMLTABLE \u7b49\u8868\u51fd\u6570\u4ea7\u751f\u7684\u884c\u3002"], "comparison_hash": "3af859883351e2772215a6137da127cf425f1c99d9906aeea3a3761c8d60b4c5"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TableFuncScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Table Function Scan"}, {"label": "\u8f93\u5165", "value": "\u8868\u51fd\u6570\u8868\u8fbe\u5f0f"}, {"label": "\u8f93\u51fa", "value": "\u8868\u51fd\u6570\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTableFuncScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf XMLTABLE \u7b49\u8868\u51fd\u6570\u4ea7\u751f\u7684\u884c\u3002"], "comparison_hash": "3af859883351e2772215a6137da127cf425f1c99d9906aeea3a3761c8d60b4c5"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TableFuncScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Table Function Scan"}, {"label": "\u8f93\u5165", "value": "\u8868\u51fd\u6570\u8868\u8fbe\u5f0f"}, {"label": "\u8f93\u51fa", "value": "\u8868\u51fd\u6570\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTableFuncScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf XMLTABLE \u7b49\u8868\u51fd\u6570\u4ea7\u751f\u7684\u884c\u3002"], "comparison_hash": "3af859883351e2772215a6137da127cf425f1c99d9906aeea3a3761c8d60b4c5"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TableFuncScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Table Function Scan"}, {"label": "\u8f93\u5165", "value": "\u8868\u51fd\u6570\u8868\u8fbe\u5f0f"}, {"label": "\u8f93\u51fa", "value": "\u8868\u51fd\u6570\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTableFuncScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf XMLTABLE \u7b49\u8868\u51fd\u6570\u4ea7\u751f\u7684\u884c\u3002"], "comparison_hash": "3af859883351e2772215a6137da127cf425f1c99d9906aeea3a3761c8d60b4c5"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TableFuncScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Table Function Scan"}, {"label": "\u8f93\u5165", "value": "\u8868\u51fd\u6570\u8868\u8fbe\u5f0f"}, {"label": "\u8f93\u51fa", "value": "\u8868\u51fd\u6570\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTableFuncScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf XMLTABLE \u7b49\u8868\u51fd\u6570\u4ea7\u751f\u7684\u884c\u3002"], "comparison_hash": "3af859883351e2772215a6137da127cf425f1c99d9906aeea3a3761c8d60b4c5"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TableFuncScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Table Function Scan"}, {"label": "\u8f93\u5165", "value": "\u8868\u51fd\u6570\u8868\u8fbe\u5f0f"}, {"label": "\u8f93\u51fa", "value": "\u8868\u51fd\u6570\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTableFuncScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf XMLTABLE \u7b49\u8868\u51fd\u6570\u4ea7\u751f\u7684\u884c\u3002"], "comparison_hash": "3af859883351e2772215a6137da127cf425f1c99d9906aeea3a3761c8d60b4c5"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TableFuncScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Table Function Scan"}, {"label": "\u8f93\u5165", "value": "\u8868\u51fd\u6570\u8868\u8fbe\u5f0f"}, {"label": "\u8f93\u51fa", "value": "\u8868\u51fd\u6570\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTableFuncScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf XMLTABLE \u7b49\u8868\u51fd\u6570\u4ea7\u751f\u7684\u884c\u3002"], "comparison_hash": "3af859883351e2772215a6137da127cf425f1c99d9906aeea3a3761c8d60b4c5"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TableFuncScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Table Function Scan"}, {"label": "\u8f93\u5165", "value": "\u8868\u51fd\u6570\u8868\u8fbe\u5f0f"}, {"label": "\u8f93\u51fa", "value": "\u8868\u51fd\u6570\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTableFuncScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf XMLTABLE \u7b49\u8868\u51fd\u6570\u4ea7\u751f\u7684\u884c\u3002"], "comparison_hash": "3af859883351e2772215a6137da127cf425f1c99d9906aeea3a3761c8d60b4c5"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TableFuncScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Table Function Scan"}, {"label": "\u8f93\u5165", "value": "\u8868\u51fd\u6570\u8868\u8fbe\u5f0f"}, {"label": "\u8f93\u51fa", "value": "\u8868\u51fd\u6570\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTableFuncScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf XMLTABLE \u7b49\u8868\u51fd\u6570\u4ea7\u751f\u7684\u884c\u3002"], "comparison_hash": "3af859883351e2772215a6137da127cf425f1c99d9906aeea3a3761c8d60b4c5"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TableFuncScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Table Function Scan"}, {"label": "\u8f93\u5165", "value": "\u8868\u51fd\u6570\u8868\u8fbe\u5f0f"}, {"label": "\u8f93\u51fa", "value": "\u8868\u51fd\u6570\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTableFuncScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u626b\u63cf XMLTABLE \u7b49\u8868\u51fd\u6570\u4ea7\u751f\u7684\u884c\u3002"], "comparison_hash": "3af859883351e2772215a6137da127cf425f1c99d9906aeea3a3761c8d60b4c5"}}, "url": "/wiki/plan/table-function-scan/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/table-function-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/table-function-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/table-function-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/table-function-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/table-function-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/table-function-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/table-function-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/table-function-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/table-function-scan/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/table-function-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/table-function-scan/?v=20"}], "present": true}, {"slug": "tid-range-scan", "name": "Tid Range Scan", "name_zh": "TidRangeScan", "category": "\u626b\u63cf", "summary": "\u5728\u5143\u7ec4\u6807\u8bc6\u7b26\u8303\u56f4\u5185\u626b\u63cf\u5173\u7cfb\u3002", "aliases": ["T_TidRangeScan", "Tid Range Scan", "TidRangeScan"], "content_hash": "541405a5437282bfb030db3269a406ae3a473815a8246afeae5e97e1b77ff3ee", "versions": {"14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TidRangeScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Tid Range Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u5143\u7ec4\u6807\u8bc6\u7b26\u8303\u56f4"}, {"label": "\u8f93\u51fa", "value": "\u9009\u4e2d\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTidRangeScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5728\u5143\u7ec4\u6807\u8bc6\u7b26\u8303\u56f4\u5185\u626b\u63cf\u5173\u7cfb\u3002"], "comparison_hash": "fc2e690009eada98b87b1cebea56efd35a688fbd53c168572df67f03a1bde70e"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TidRangeScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Tid Range Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u5143\u7ec4\u6807\u8bc6\u7b26\u8303\u56f4"}, {"label": "\u8f93\u51fa", "value": "\u9009\u4e2d\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTidRangeScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5728\u5143\u7ec4\u6807\u8bc6\u7b26\u8303\u56f4\u5185\u626b\u63cf\u5173\u7cfb\u3002"], "comparison_hash": "fc2e690009eada98b87b1cebea56efd35a688fbd53c168572df67f03a1bde70e"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TidRangeScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Tid Range Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u5143\u7ec4\u6807\u8bc6\u7b26\u8303\u56f4"}, {"label": "\u8f93\u51fa", "value": "\u9009\u4e2d\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTidRangeScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5728\u5143\u7ec4\u6807\u8bc6\u7b26\u8303\u56f4\u5185\u626b\u63cf\u5173\u7cfb\u3002"], "comparison_hash": "fc2e690009eada98b87b1cebea56efd35a688fbd53c168572df67f03a1bde70e"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TidRangeScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Tid Range Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u5143\u7ec4\u6807\u8bc6\u7b26\u8303\u56f4"}, {"label": "\u8f93\u51fa", "value": "\u9009\u4e2d\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTidRangeScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5728\u5143\u7ec4\u6807\u8bc6\u7b26\u8303\u56f4\u5185\u626b\u63cf\u5173\u7cfb\u3002"], "comparison_hash": "fc2e690009eada98b87b1cebea56efd35a688fbd53c168572df67f03a1bde70e"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TidRangeScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Tid Range Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u5143\u7ec4\u6807\u8bc6\u7b26\u8303\u56f4"}, {"label": "\u8f93\u51fa", "value": "\u9009\u4e2d\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTidRangeScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5728\u5143\u7ec4\u6807\u8bc6\u7b26\u8303\u56f4\u5185\u626b\u63cf\u5173\u7cfb\u3002"], "comparison_hash": "fc2e690009eada98b87b1cebea56efd35a688fbd53c168572df67f03a1bde70e"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TidRangeScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Tid Range Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u5143\u7ec4\u6807\u8bc6\u7b26\u8303\u56f4"}, {"label": "\u8f93\u51fa", "value": "\u9009\u4e2d\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTidRangeScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5728\u5143\u7ec4\u6807\u8bc6\u7b26\u8303\u56f4\u5185\u626b\u63cf\u5173\u7cfb\u3002"], "comparison_hash": "2b1ca31ef8003476fae107d50ea742351e6452b02ae0a9b45f03fc0090cdcb3c"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TidRangeScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Tid Range Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u5143\u7ec4\u6807\u8bc6\u7b26\u8303\u56f4"}, {"label": "\u8f93\u51fa", "value": "\u9009\u4e2d\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTidRangeScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u5728\u5143\u7ec4\u6807\u8bc6\u7b26\u8303\u56f4\u5185\u626b\u63cf\u5173\u7cfb\u3002"], "comparison_hash": "2b1ca31ef8003476fae107d50ea742351e6452b02ae0a9b45f03fc0090cdcb3c"}}, "url": "/wiki/plan/tid-range-scan/?v=18", "cells": [{"major": "10", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/plan/tid-range-scan/?v=10"}, {"major": "11", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/plan/tid-range-scan/?v=11"}, {"major": "12", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/plan/tid-range-scan/?v=12"}, {"major": "13", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/plan/tid-range-scan/?v=13"}, {"major": "14", "state": "added", "label": "\u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "title": "PostgreSQL 14.24 \u00b7 \u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "url": "/wiki/plan/tid-range-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-range-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-range-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-range-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-range-scan/?v=18"}, {"major": "19", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 19beta4 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/plan/tid-range-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-range-scan/?v=20"}], "present": true}, {"slug": "tid-scan", "name": "Tid Scan", "name_zh": "TidScan", "category": "\u626b\u63cf", "summary": "\u4f7f\u7528\u5143\u7ec4\u6807\u8bc6\u7b26\u83b7\u53d6\u8868\u5143\u7ec4\u3002", "aliases": ["T_TidScan", "Tid Scan", "TidScan"], "content_hash": "911545afe060228f633ca8157288f8824bb883797ed2390917215d544792b030", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TidScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Tid Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u5143\u7ec4\u6807\u8bc6\u7b26"}, {"label": "\u8f93\u51fa", "value": "\u9009\u4e2d\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTidScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5143\u7ec4\u6807\u8bc6\u7b26\u83b7\u53d6\u8868\u5143\u7ec4\u3002"], "comparison_hash": "27c48787ee6973592cca83b0723557b9fe9f8bdc43681359f976103257be5ddf"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TidScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Tid Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u5143\u7ec4\u6807\u8bc6\u7b26"}, {"label": "\u8f93\u51fa", "value": "\u9009\u4e2d\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTidScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5143\u7ec4\u6807\u8bc6\u7b26\u83b7\u53d6\u8868\u5143\u7ec4\u3002"], "comparison_hash": "27c48787ee6973592cca83b0723557b9fe9f8bdc43681359f976103257be5ddf"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TidScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Tid Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u5143\u7ec4\u6807\u8bc6\u7b26"}, {"label": "\u8f93\u51fa", "value": "\u9009\u4e2d\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTidScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5143\u7ec4\u6807\u8bc6\u7b26\u83b7\u53d6\u8868\u5143\u7ec4\u3002"], "comparison_hash": "27c48787ee6973592cca83b0723557b9fe9f8bdc43681359f976103257be5ddf"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TidScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Tid Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u5143\u7ec4\u6807\u8bc6\u7b26"}, {"label": "\u8f93\u51fa", "value": "\u9009\u4e2d\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTidScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5143\u7ec4\u6807\u8bc6\u7b26\u83b7\u53d6\u8868\u5143\u7ec4\u3002"], "comparison_hash": "27c48787ee6973592cca83b0723557b9fe9f8bdc43681359f976103257be5ddf"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TidScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Tid Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u5143\u7ec4\u6807\u8bc6\u7b26"}, {"label": "\u8f93\u51fa", "value": "\u9009\u4e2d\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTidScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5143\u7ec4\u6807\u8bc6\u7b26\u83b7\u53d6\u8868\u5143\u7ec4\u3002"], "comparison_hash": "27c48787ee6973592cca83b0723557b9fe9f8bdc43681359f976103257be5ddf"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TidScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Tid Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u5143\u7ec4\u6807\u8bc6\u7b26"}, {"label": "\u8f93\u51fa", "value": "\u9009\u4e2d\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTidScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5143\u7ec4\u6807\u8bc6\u7b26\u83b7\u53d6\u8868\u5143\u7ec4\u3002"], "comparison_hash": "27c48787ee6973592cca83b0723557b9fe9f8bdc43681359f976103257be5ddf"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TidScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Tid Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u5143\u7ec4\u6807\u8bc6\u7b26"}, {"label": "\u8f93\u51fa", "value": "\u9009\u4e2d\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTidScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5143\u7ec4\u6807\u8bc6\u7b26\u83b7\u53d6\u8868\u5143\u7ec4\u3002"], "comparison_hash": "27c48787ee6973592cca83b0723557b9fe9f8bdc43681359f976103257be5ddf"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TidScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Tid Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u5143\u7ec4\u6807\u8bc6\u7b26"}, {"label": "\u8f93\u51fa", "value": "\u9009\u4e2d\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTidScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5143\u7ec4\u6807\u8bc6\u7b26\u83b7\u53d6\u8868\u5143\u7ec4\u3002"], "comparison_hash": "27c48787ee6973592cca83b0723557b9fe9f8bdc43681359f976103257be5ddf"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TidScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Tid Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u5143\u7ec4\u6807\u8bc6\u7b26"}, {"label": "\u8f93\u51fa", "value": "\u9009\u4e2d\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTidScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5143\u7ec4\u6807\u8bc6\u7b26\u83b7\u53d6\u8868\u5143\u7ec4\u3002"], "comparison_hash": "27c48787ee6973592cca83b0723557b9fe9f8bdc43681359f976103257be5ddf"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TidScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Tid Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u5143\u7ec4\u6807\u8bc6\u7b26"}, {"label": "\u8f93\u51fa", "value": "\u9009\u4e2d\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTidScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5143\u7ec4\u6807\u8bc6\u7b26\u83b7\u53d6\u8868\u5143\u7ec4\u3002"], "comparison_hash": "27c48787ee6973592cca83b0723557b9fe9f8bdc43681359f976103257be5ddf"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_TidScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Tid Scan"}, {"label": "\u8f93\u5165", "value": "\u5173\u7cfb\u53ca\u5143\u7ec4\u6807\u8bc6\u7b26"}, {"label": "\u8f93\u51fa", "value": "\u9009\u4e2d\u7684\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitTidScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u4f7f\u7528\u5143\u7ec4\u6807\u8bc6\u7b26\u83b7\u53d6\u8868\u5143\u7ec4\u3002"], "comparison_hash": "27c48787ee6973592cca83b0723557b9fe9f8bdc43681359f976103257be5ddf"}}, "url": "/wiki/plan/tid-scan/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-scan/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-scan/?v=20"}], "present": true}, {"slug": "values-scan", "name": "Values Scan", "name_zh": "ValuesScan", "category": "\u626b\u63cf", "summary": "\u8ba1\u7b97\u5e76\u626b\u63cf VALUES \u884c\u5217\u8868\u3002", "aliases": ["T_ValuesScan", "Values Scan", "ValuesScan"], "content_hash": "7b892104bd9b46b29d43f299307a8af0574e99db128b9b5d8b2d7163457a4d33", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ValuesScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Values Scan"}, {"label": "\u8f93\u5165", "value": "\u884c\u8868\u8fbe\u5f0f\u5217\u8868"}, {"label": "\u8f93\u51fa", "value": "VALUES \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitValuesScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8ba1\u7b97\u5e76\u626b\u63cf VALUES \u884c\u5217\u8868\u3002"], "comparison_hash": "a0f7ecd83c2ff3883a8f6be3d13bd28e040a53da79545a3140489e6b4a0e75e8"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ValuesScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Values Scan"}, {"label": "\u8f93\u5165", "value": "\u884c\u8868\u8fbe\u5f0f\u5217\u8868"}, {"label": "\u8f93\u51fa", "value": "VALUES \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitValuesScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8ba1\u7b97\u5e76\u626b\u63cf VALUES \u884c\u5217\u8868\u3002"], "comparison_hash": "a0f7ecd83c2ff3883a8f6be3d13bd28e040a53da79545a3140489e6b4a0e75e8"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ValuesScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Values Scan"}, {"label": "\u8f93\u5165", "value": "\u884c\u8868\u8fbe\u5f0f\u5217\u8868"}, {"label": "\u8f93\u51fa", "value": "VALUES \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitValuesScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8ba1\u7b97\u5e76\u626b\u63cf VALUES \u884c\u5217\u8868\u3002"], "comparison_hash": "a0f7ecd83c2ff3883a8f6be3d13bd28e040a53da79545a3140489e6b4a0e75e8"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ValuesScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Values Scan"}, {"label": "\u8f93\u5165", "value": "\u884c\u8868\u8fbe\u5f0f\u5217\u8868"}, {"label": "\u8f93\u51fa", "value": "VALUES \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitValuesScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8ba1\u7b97\u5e76\u626b\u63cf VALUES \u884c\u5217\u8868\u3002"], "comparison_hash": "a0f7ecd83c2ff3883a8f6be3d13bd28e040a53da79545a3140489e6b4a0e75e8"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ValuesScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Values Scan"}, {"label": "\u8f93\u5165", "value": "\u884c\u8868\u8fbe\u5f0f\u5217\u8868"}, {"label": "\u8f93\u51fa", "value": "VALUES \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitValuesScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8ba1\u7b97\u5e76\u626b\u63cf VALUES \u884c\u5217\u8868\u3002"], "comparison_hash": "a0f7ecd83c2ff3883a8f6be3d13bd28e040a53da79545a3140489e6b4a0e75e8"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ValuesScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Values Scan"}, {"label": "\u8f93\u5165", "value": "\u884c\u8868\u8fbe\u5f0f\u5217\u8868"}, {"label": "\u8f93\u51fa", "value": "VALUES \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitValuesScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8ba1\u7b97\u5e76\u626b\u63cf VALUES \u884c\u5217\u8868\u3002"], "comparison_hash": "a0f7ecd83c2ff3883a8f6be3d13bd28e040a53da79545a3140489e6b4a0e75e8"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ValuesScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Values Scan"}, {"label": "\u8f93\u5165", "value": "\u884c\u8868\u8fbe\u5f0f\u5217\u8868"}, {"label": "\u8f93\u51fa", "value": "VALUES \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitValuesScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8ba1\u7b97\u5e76\u626b\u63cf VALUES \u884c\u5217\u8868\u3002"], "comparison_hash": "a0f7ecd83c2ff3883a8f6be3d13bd28e040a53da79545a3140489e6b4a0e75e8"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ValuesScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Values Scan"}, {"label": "\u8f93\u5165", "value": "\u884c\u8868\u8fbe\u5f0f\u5217\u8868"}, {"label": "\u8f93\u51fa", "value": "VALUES \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitValuesScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8ba1\u7b97\u5e76\u626b\u63cf VALUES \u884c\u5217\u8868\u3002"], "comparison_hash": "a0f7ecd83c2ff3883a8f6be3d13bd28e040a53da79545a3140489e6b4a0e75e8"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ValuesScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Values Scan"}, {"label": "\u8f93\u5165", "value": "\u884c\u8868\u8fbe\u5f0f\u5217\u8868"}, {"label": "\u8f93\u51fa", "value": "VALUES \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitValuesScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8ba1\u7b97\u5e76\u626b\u63cf VALUES \u884c\u5217\u8868\u3002"], "comparison_hash": "a0f7ecd83c2ff3883a8f6be3d13bd28e040a53da79545a3140489e6b4a0e75e8"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ValuesScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Values Scan"}, {"label": "\u8f93\u5165", "value": "\u884c\u8868\u8fbe\u5f0f\u5217\u8868"}, {"label": "\u8f93\u51fa", "value": "VALUES \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitValuesScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8ba1\u7b97\u5e76\u626b\u63cf VALUES \u884c\u5217\u8868\u3002"], "comparison_hash": "a0f7ecd83c2ff3883a8f6be3d13bd28e040a53da79545a3140489e6b4a0e75e8"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ValuesScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Values Scan"}, {"label": "\u8f93\u5165", "value": "\u884c\u8868\u8fbe\u5f0f\u5217\u8868"}, {"label": "\u8f93\u51fa", "value": "VALUES \u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitValuesScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u8ba1\u7b97\u5e76\u626b\u63cf VALUES \u884c\u5217\u8868\u3002"], "comparison_hash": "a0f7ecd83c2ff3883a8f6be3d13bd28e040a53da79545a3140489e6b4a0e75e8"}}, "url": "/wiki/plan/values-scan/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/values-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/values-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/values-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/values-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/values-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/values-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/values-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/values-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/values-scan/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/values-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/values-scan/?v=20"}], "present": true}, {"slug": "worktable-scan", "name": "WorkTable Scan", "name_zh": "WorkTableScan", "category": "\u626b\u63cf", "summary": "\u8bfb\u53d6\u9012\u5f52\u8054\u5408\u7684\u5f53\u524d\u5de5\u4f5c\u8868\u3002", "aliases": ["T_WorkTableScan", "WorkTable Scan", "WorkTableScan"], "content_hash": "6cc2adb010284c3407de2b7f124e46f99eba2f5bd70ee2c237ded5a0142e0919", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_WorkTableScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "WorkTable Scan"}, {"label": "\u8f93\u5165", "value": "\u9012\u5f52\u67e5\u8be2\u5de5\u4f5c\u8868"}, {"label": "\u8f93\u51fa", "value": "\u5de5\u4f5c\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitWorkTableScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u9012\u5f52\u8054\u5408\u7684\u5f53\u524d\u5de5\u4f5c\u8868\u3002"], "comparison_hash": "71b471dbdc054af8e4fa93bbbd9076da1fe3facccf5d5a46389f2bab3721761d"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_WorkTableScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "WorkTable Scan"}, {"label": "\u8f93\u5165", "value": "\u9012\u5f52\u67e5\u8be2\u5de5\u4f5c\u8868"}, {"label": "\u8f93\u51fa", "value": "\u5de5\u4f5c\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitWorkTableScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u9012\u5f52\u8054\u5408\u7684\u5f53\u524d\u5de5\u4f5c\u8868\u3002"], "comparison_hash": "71b471dbdc054af8e4fa93bbbd9076da1fe3facccf5d5a46389f2bab3721761d"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_WorkTableScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "WorkTable Scan"}, {"label": "\u8f93\u5165", "value": "\u9012\u5f52\u67e5\u8be2\u5de5\u4f5c\u8868"}, {"label": "\u8f93\u51fa", "value": "\u5de5\u4f5c\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitWorkTableScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u9012\u5f52\u8054\u5408\u7684\u5f53\u524d\u5de5\u4f5c\u8868\u3002"], "comparison_hash": "71b471dbdc054af8e4fa93bbbd9076da1fe3facccf5d5a46389f2bab3721761d"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_WorkTableScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "WorkTable Scan"}, {"label": "\u8f93\u5165", "value": "\u9012\u5f52\u67e5\u8be2\u5de5\u4f5c\u8868"}, {"label": "\u8f93\u51fa", "value": "\u5de5\u4f5c\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitWorkTableScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u9012\u5f52\u8054\u5408\u7684\u5f53\u524d\u5de5\u4f5c\u8868\u3002"], "comparison_hash": "71b471dbdc054af8e4fa93bbbd9076da1fe3facccf5d5a46389f2bab3721761d"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_WorkTableScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "WorkTable Scan"}, {"label": "\u8f93\u5165", "value": "\u9012\u5f52\u67e5\u8be2\u5de5\u4f5c\u8868"}, {"label": "\u8f93\u51fa", "value": "\u5de5\u4f5c\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitWorkTableScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u9012\u5f52\u8054\u5408\u7684\u5f53\u524d\u5de5\u4f5c\u8868\u3002"], "comparison_hash": "71b471dbdc054af8e4fa93bbbd9076da1fe3facccf5d5a46389f2bab3721761d"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_WorkTableScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "WorkTable Scan"}, {"label": "\u8f93\u5165", "value": "\u9012\u5f52\u67e5\u8be2\u5de5\u4f5c\u8868"}, {"label": "\u8f93\u51fa", "value": "\u5de5\u4f5c\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitWorkTableScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u9012\u5f52\u8054\u5408\u7684\u5f53\u524d\u5de5\u4f5c\u8868\u3002"], "comparison_hash": "71b471dbdc054af8e4fa93bbbd9076da1fe3facccf5d5a46389f2bab3721761d"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_WorkTableScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "WorkTable Scan"}, {"label": "\u8f93\u5165", "value": "\u9012\u5f52\u67e5\u8be2\u5de5\u4f5c\u8868"}, {"label": "\u8f93\u51fa", "value": "\u5de5\u4f5c\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitWorkTableScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u9012\u5f52\u8054\u5408\u7684\u5f53\u524d\u5de5\u4f5c\u8868\u3002"], "comparison_hash": "71b471dbdc054af8e4fa93bbbd9076da1fe3facccf5d5a46389f2bab3721761d"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_WorkTableScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "WorkTable Scan"}, {"label": "\u8f93\u5165", "value": "\u9012\u5f52\u67e5\u8be2\u5de5\u4f5c\u8868"}, {"label": "\u8f93\u51fa", "value": "\u5de5\u4f5c\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitWorkTableScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u9012\u5f52\u8054\u5408\u7684\u5f53\u524d\u5de5\u4f5c\u8868\u3002"], "comparison_hash": "71b471dbdc054af8e4fa93bbbd9076da1fe3facccf5d5a46389f2bab3721761d"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_WorkTableScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "WorkTable Scan"}, {"label": "\u8f93\u5165", "value": "\u9012\u5f52\u67e5\u8be2\u5de5\u4f5c\u8868"}, {"label": "\u8f93\u51fa", "value": "\u5de5\u4f5c\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitWorkTableScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u9012\u5f52\u8054\u5408\u7684\u5f53\u524d\u5de5\u4f5c\u8868\u3002"], "comparison_hash": "71b471dbdc054af8e4fa93bbbd9076da1fe3facccf5d5a46389f2bab3721761d"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_WorkTableScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "WorkTable Scan"}, {"label": "\u8f93\u5165", "value": "\u9012\u5f52\u67e5\u8be2\u5de5\u4f5c\u8868"}, {"label": "\u8f93\u51fa", "value": "\u5de5\u4f5c\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitWorkTableScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u9012\u5f52\u8054\u5408\u7684\u5f53\u524d\u5de5\u4f5c\u8868\u3002"], "comparison_hash": "71b471dbdc054af8e4fa93bbbd9076da1fe3facccf5d5a46389f2bab3721761d"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_WorkTableScan"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "WorkTable Scan"}, {"label": "\u8f93\u5165", "value": "\u9012\u5f52\u67e5\u8be2\u5de5\u4f5c\u8868"}, {"label": "\u8f93\u51fa", "value": "\u5de5\u4f5c\u8868\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitWorkTableScan"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u8bfb\u53d6\u9012\u5f52\u8054\u5408\u7684\u5f53\u524d\u5de5\u4f5c\u8868\u3002"], "comparison_hash": "71b471dbdc054af8e4fa93bbbd9076da1fe3facccf5d5a46389f2bab3721761d"}}, "url": "/wiki/plan/worktable-scan/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/worktable-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/worktable-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/worktable-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/worktable-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/worktable-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/worktable-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/worktable-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/worktable-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/worktable-scan/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/worktable-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/worktable-scan/?v=20"}], "present": true}, {"slug": "incremental-sort", "name": "Incremental Sort", "name_zh": "IncrementalSort", "category": "\u6392\u5e8f", "summary": "\u5bf9\u5171\u4eab\u5df2\u6709\u6392\u5e8f\u952e\u524d\u7f00\u7684\u5206\u7ec4\u5206\u522b\u6392\u5e8f\uff0c\u6269\u5c55\u8f93\u5165\u5df2\u6709\u7684\u6392\u5e8f\u987a\u5e8f\u3002", "aliases": ["Incremental Sort", "IncrementalSort", "T_IncrementalSort"], "content_hash": "fea9b2a33b3971ab0556c0578ce00245278438c05e149ad4bd0cfec9b2c5b14b", "versions": {"13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IncrementalSort"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Incremental Sort"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u90e8\u5206\u6709\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u5b8c\u6574\u6392\u5e8f\u952e\u6392\u5e8f\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIncrementalSort"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplesort"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5171\u4eab\u5df2\u6709\u6392\u5e8f\u952e\u524d\u7f00\u7684\u5206\u7ec4\u5206\u522b\u6392\u5e8f\uff0c\u6269\u5c55\u8f93\u5165\u5df2\u6709\u7684\u6392\u5e8f\u987a\u5e8f\u3002"], "comparison_hash": "28d8e33452af10dcac50fa98fa4c5c6f639be663ae15b475f003e7c287e678f4"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IncrementalSort"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Incremental Sort"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u90e8\u5206\u6709\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u5b8c\u6574\u6392\u5e8f\u952e\u6392\u5e8f\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIncrementalSort"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplesort"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5171\u4eab\u5df2\u6709\u6392\u5e8f\u952e\u524d\u7f00\u7684\u5206\u7ec4\u5206\u522b\u6392\u5e8f\uff0c\u6269\u5c55\u8f93\u5165\u5df2\u6709\u7684\u6392\u5e8f\u987a\u5e8f\u3002"], "comparison_hash": "28d8e33452af10dcac50fa98fa4c5c6f639be663ae15b475f003e7c287e678f4"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IncrementalSort"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Incremental Sort"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u90e8\u5206\u6709\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u5b8c\u6574\u6392\u5e8f\u952e\u6392\u5e8f\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIncrementalSort"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplesort"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5171\u4eab\u5df2\u6709\u6392\u5e8f\u952e\u524d\u7f00\u7684\u5206\u7ec4\u5206\u522b\u6392\u5e8f\uff0c\u6269\u5c55\u8f93\u5165\u5df2\u6709\u7684\u6392\u5e8f\u987a\u5e8f\u3002"], "comparison_hash": "28d8e33452af10dcac50fa98fa4c5c6f639be663ae15b475f003e7c287e678f4"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IncrementalSort"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Incremental Sort"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u90e8\u5206\u6709\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u5b8c\u6574\u6392\u5e8f\u952e\u6392\u5e8f\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIncrementalSort"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplesort"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5171\u4eab\u5df2\u6709\u6392\u5e8f\u952e\u524d\u7f00\u7684\u5206\u7ec4\u5206\u522b\u6392\u5e8f\uff0c\u6269\u5c55\u8f93\u5165\u5df2\u6709\u7684\u6392\u5e8f\u987a\u5e8f\u3002"], "comparison_hash": "28d8e33452af10dcac50fa98fa4c5c6f639be663ae15b475f003e7c287e678f4"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IncrementalSort"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Incremental Sort"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u90e8\u5206\u6709\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u5b8c\u6574\u6392\u5e8f\u952e\u6392\u5e8f\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIncrementalSort"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplesort"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5171\u4eab\u5df2\u6709\u6392\u5e8f\u952e\u524d\u7f00\u7684\u5206\u7ec4\u5206\u522b\u6392\u5e8f\uff0c\u6269\u5c55\u8f93\u5165\u5df2\u6709\u7684\u6392\u5e8f\u987a\u5e8f\u3002"], "comparison_hash": "28d8e33452af10dcac50fa98fa4c5c6f639be663ae15b475f003e7c287e678f4"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IncrementalSort"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Incremental Sort"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u90e8\u5206\u6709\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u5b8c\u6574\u6392\u5e8f\u952e\u6392\u5e8f\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIncrementalSort"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplesort"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5171\u4eab\u5df2\u6709\u6392\u5e8f\u952e\u524d\u7f00\u7684\u5206\u7ec4\u5206\u522b\u6392\u5e8f\uff0c\u6269\u5c55\u8f93\u5165\u5df2\u6709\u7684\u6392\u5e8f\u987a\u5e8f\u3002"], "comparison_hash": "28d8e33452af10dcac50fa98fa4c5c6f639be663ae15b475f003e7c287e678f4"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IncrementalSort"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Incremental Sort"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u90e8\u5206\u6709\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u5b8c\u6574\u6392\u5e8f\u952e\u6392\u5e8f\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIncrementalSort"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplesort"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5171\u4eab\u5df2\u6709\u6392\u5e8f\u952e\u524d\u7f00\u7684\u5206\u7ec4\u5206\u522b\u6392\u5e8f\uff0c\u6269\u5c55\u8f93\u5165\u5df2\u6709\u7684\u6392\u5e8f\u987a\u5e8f\u3002"], "comparison_hash": "28d8e33452af10dcac50fa98fa4c5c6f639be663ae15b475f003e7c287e678f4"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_IncrementalSort"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Incremental Sort"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u90e8\u5206\u6709\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u5b8c\u6574\u6392\u5e8f\u952e\u6392\u5e8f\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitIncrementalSort"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplesort"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u5bf9\u5171\u4eab\u5df2\u6709\u6392\u5e8f\u952e\u524d\u7f00\u7684\u5206\u7ec4\u5206\u522b\u6392\u5e8f\uff0c\u6269\u5c55\u8f93\u5165\u5df2\u6709\u7684\u6392\u5e8f\u987a\u5e8f\u3002"], "comparison_hash": "28d8e33452af10dcac50fa98fa4c5c6f639be663ae15b475f003e7c287e678f4"}}, "url": "/wiki/plan/incremental-sort/?v=18", "cells": [{"major": "10", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/plan/incremental-sort/?v=10"}, {"major": "11", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/plan/incremental-sort/?v=11"}, {"major": "12", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/plan/incremental-sort/?v=12"}, {"major": "13", "state": "added", "label": "\u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "title": "PostgreSQL 13.23 \u00b7 \u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "url": "/wiki/plan/incremental-sort/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/incremental-sort/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/incremental-sort/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/incremental-sort/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/incremental-sort/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/incremental-sort/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/incremental-sort/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/incremental-sort/?v=20"}], "present": true}, {"slug": "sort", "name": "Sort", "name_zh": "Sort", "category": "\u6392\u5e8f", "summary": "\u6309\u8ba1\u5212\u6392\u5e8f\u952e\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u7684\u884c\u6392\u5e8f\u3002", "aliases": ["Sort", "T_Sort"], "content_hash": "d745ce201b28cbd2c21801851d930625f7c4acc5494aac5ca7d7d918749bc9a8", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Sort"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Sort"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u6392\u5e8f\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSort"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplesort"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u8ba1\u5212\u6392\u5e8f\u952e\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u7684\u884c\u6392\u5e8f\u3002"], "comparison_hash": "7eb0c019a667ecfcc429eb0fd43abab45d478f0ff7565169f544d2ddb223a1c9"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Sort"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Sort"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u6392\u5e8f\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSort"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplesort"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u8ba1\u5212\u6392\u5e8f\u952e\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u7684\u884c\u6392\u5e8f\u3002"], "comparison_hash": "32a824f93669794b01449d5d8a08ff4edcb6024cb1a897131b35fe5cddc2e4da"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Sort"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Sort"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u6392\u5e8f\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSort"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplesort"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u8ba1\u5212\u6392\u5e8f\u952e\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u7684\u884c\u6392\u5e8f\u3002"], "comparison_hash": "32a824f93669794b01449d5d8a08ff4edcb6024cb1a897131b35fe5cddc2e4da"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Sort"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Sort"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u6392\u5e8f\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSort"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplesort"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u8ba1\u5212\u6392\u5e8f\u952e\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u7684\u884c\u6392\u5e8f\u3002"], "comparison_hash": "32a824f93669794b01449d5d8a08ff4edcb6024cb1a897131b35fe5cddc2e4da"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Sort"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Sort"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u6392\u5e8f\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSort"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplesort"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u8ba1\u5212\u6392\u5e8f\u952e\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u7684\u884c\u6392\u5e8f\u3002"], "comparison_hash": "32a824f93669794b01449d5d8a08ff4edcb6024cb1a897131b35fe5cddc2e4da"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Sort"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Sort"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u6392\u5e8f\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSort"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplesort"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u8ba1\u5212\u6392\u5e8f\u952e\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u7684\u884c\u6392\u5e8f\u3002"], "comparison_hash": "32a824f93669794b01449d5d8a08ff4edcb6024cb1a897131b35fe5cddc2e4da"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Sort"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Sort"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u6392\u5e8f\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSort"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplesort"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u8ba1\u5212\u6392\u5e8f\u952e\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u7684\u884c\u6392\u5e8f\u3002"], "comparison_hash": "32a824f93669794b01449d5d8a08ff4edcb6024cb1a897131b35fe5cddc2e4da"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Sort"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Sort"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u6392\u5e8f\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSort"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplesort"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u8ba1\u5212\u6392\u5e8f\u952e\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u7684\u884c\u6392\u5e8f\u3002"], "comparison_hash": "32a824f93669794b01449d5d8a08ff4edcb6024cb1a897131b35fe5cddc2e4da"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Sort"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Sort"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u6392\u5e8f\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSort"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplesort"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u8ba1\u5212\u6392\u5e8f\u952e\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u7684\u884c\u6392\u5e8f\u3002"], "comparison_hash": "32a824f93669794b01449d5d8a08ff4edcb6024cb1a897131b35fe5cddc2e4da"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Sort"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Sort"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u6392\u5e8f\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSort"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplesort"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u8ba1\u5212\u6392\u5e8f\u952e\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u7684\u884c\u6392\u5e8f\u3002"], "comparison_hash": "32a824f93669794b01449d5d8a08ff4edcb6024cb1a897131b35fe5cddc2e4da"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Sort"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Sort"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u6392\u5e8f\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSort"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplesort"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u6309\u8ba1\u5212\u6392\u5e8f\u952e\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u7684\u884c\u6392\u5e8f\u3002"], "comparison_hash": "32a824f93669794b01449d5d8a08ff4edcb6024cb1a897131b35fe5cddc2e4da"}}, "url": "/wiki/plan/sort/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sort/?v=10"}, {"major": "11", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 11.22 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/plan/sort/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sort/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sort/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sort/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sort/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sort/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sort/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sort/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sort/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sort/?v=20"}], "present": true}, {"slug": "limit", "name": "Limit", "name_zh": "Limit", "category": "\u63a7\u5236", "summary": "\u5c06\u6267\u884c\u8ba1\u5212\u7684\u884c\u6570\u9650\u5236\u548c\u504f\u79fb\u91cf\u5e94\u7528\u4e8e\u5b50\u8ba1\u5212\u8f93\u51fa\u3002", "aliases": ["Limit", "T_Limit"], "content_hash": "015015e033add484670bda6038d2595ef75236f22348d39b4e5df3a8ee9ba14f", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Limit"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Limit"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u9009\u5b9a\u8303\u56f4\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitLimit"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5c06\u6267\u884c\u8ba1\u5212\u7684\u884c\u6570\u9650\u5236\u548c\u504f\u79fb\u91cf\u5e94\u7528\u4e8e\u5b50\u8ba1\u5212\u8f93\u51fa\u3002"], "comparison_hash": "b3c3324250451387ccc954865a29ed33ce3a9dd7167e0e44ed92802679df763a"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Limit"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Limit"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u9009\u5b9a\u8303\u56f4\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitLimit"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5c06\u6267\u884c\u8ba1\u5212\u7684\u884c\u6570\u9650\u5236\u548c\u504f\u79fb\u91cf\u5e94\u7528\u4e8e\u5b50\u8ba1\u5212\u8f93\u51fa\u3002"], "comparison_hash": "b3c3324250451387ccc954865a29ed33ce3a9dd7167e0e44ed92802679df763a"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Limit"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Limit"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u9009\u5b9a\u8303\u56f4\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitLimit"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5c06\u6267\u884c\u8ba1\u5212\u7684\u884c\u6570\u9650\u5236\u548c\u504f\u79fb\u91cf\u5e94\u7528\u4e8e\u5b50\u8ba1\u5212\u8f93\u51fa\u3002"], "comparison_hash": "b3c3324250451387ccc954865a29ed33ce3a9dd7167e0e44ed92802679df763a"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Limit"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Limit"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u9009\u5b9a\u8303\u56f4\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitLimit"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5c06\u6267\u884c\u8ba1\u5212\u7684\u884c\u6570\u9650\u5236\u548c\u504f\u79fb\u91cf\u5e94\u7528\u4e8e\u5b50\u8ba1\u5212\u8f93\u51fa\u3002"], "comparison_hash": "b3c3324250451387ccc954865a29ed33ce3a9dd7167e0e44ed92802679df763a"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Limit"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Limit"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u9009\u5b9a\u8303\u56f4\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitLimit"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5c06\u6267\u884c\u8ba1\u5212\u7684\u884c\u6570\u9650\u5236\u548c\u504f\u79fb\u91cf\u5e94\u7528\u4e8e\u5b50\u8ba1\u5212\u8f93\u51fa\u3002"], "comparison_hash": "b3c3324250451387ccc954865a29ed33ce3a9dd7167e0e44ed92802679df763a"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Limit"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Limit"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u9009\u5b9a\u8303\u56f4\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitLimit"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5c06\u6267\u884c\u8ba1\u5212\u7684\u884c\u6570\u9650\u5236\u548c\u504f\u79fb\u91cf\u5e94\u7528\u4e8e\u5b50\u8ba1\u5212\u8f93\u51fa\u3002"], "comparison_hash": "b3c3324250451387ccc954865a29ed33ce3a9dd7167e0e44ed92802679df763a"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Limit"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Limit"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u9009\u5b9a\u8303\u56f4\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitLimit"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5c06\u6267\u884c\u8ba1\u5212\u7684\u884c\u6570\u9650\u5236\u548c\u504f\u79fb\u91cf\u5e94\u7528\u4e8e\u5b50\u8ba1\u5212\u8f93\u51fa\u3002"], "comparison_hash": "b3c3324250451387ccc954865a29ed33ce3a9dd7167e0e44ed92802679df763a"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Limit"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Limit"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u9009\u5b9a\u8303\u56f4\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitLimit"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5c06\u6267\u884c\u8ba1\u5212\u7684\u884c\u6570\u9650\u5236\u548c\u504f\u79fb\u91cf\u5e94\u7528\u4e8e\u5b50\u8ba1\u5212\u8f93\u51fa\u3002"], "comparison_hash": "b3c3324250451387ccc954865a29ed33ce3a9dd7167e0e44ed92802679df763a"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Limit"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Limit"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u9009\u5b9a\u8303\u56f4\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitLimit"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5c06\u6267\u884c\u8ba1\u5212\u7684\u884c\u6570\u9650\u5236\u548c\u504f\u79fb\u91cf\u5e94\u7528\u4e8e\u5b50\u8ba1\u5212\u8f93\u51fa\u3002"], "comparison_hash": "b3c3324250451387ccc954865a29ed33ce3a9dd7167e0e44ed92802679df763a"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Limit"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Limit"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u9009\u5b9a\u8303\u56f4\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitLimit"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5c06\u6267\u884c\u8ba1\u5212\u7684\u884c\u6570\u9650\u5236\u548c\u504f\u79fb\u91cf\u5e94\u7528\u4e8e\u5b50\u8ba1\u5212\u8f93\u51fa\u3002"], "comparison_hash": "b3c3324250451387ccc954865a29ed33ce3a9dd7167e0e44ed92802679df763a"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Limit"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Limit"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u9009\u5b9a\u8303\u56f4\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitLimit"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u5c06\u6267\u884c\u8ba1\u5212\u7684\u884c\u6570\u9650\u5236\u548c\u504f\u79fb\u91cf\u5e94\u7528\u4e8e\u5b50\u8ba1\u5212\u8f93\u51fa\u3002"], "comparison_hash": "b3c3324250451387ccc954865a29ed33ce3a9dd7167e0e44ed92802679df763a"}}, "url": "/wiki/plan/limit/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/limit/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/limit/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/limit/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/limit/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/limit/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/limit/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/limit/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/limit/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/limit/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/limit/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/limit/?v=20"}], "present": true}, {"slug": "lockrows", "name": "LockRows", "name_zh": "LockRows", "category": "\u63a7\u5236", "summary": "\u6839\u636e\u884c\u9501\u5b50\u53e5\u5bf9\u5176\u5b50\u8ba1\u5212\u9009\u4e2d\u7684\u884c\u52a0\u9501\u3002", "aliases": ["LockRows", "T_LockRows"], "content_hash": "c9c8161fafb249e5bd9947552fc206e7b5e31d87de778923d2e14a19e105c525", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_LockRows"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "LockRows"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5e26\u884c\u8eab\u4efd\u4fe1\u606f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u52a0\u9501\u4e14\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitLockRows"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6839\u636e\u884c\u9501\u5b50\u53e5\u5bf9\u5176\u5b50\u8ba1\u5212\u9009\u4e2d\u7684\u884c\u52a0\u9501\u3002"], "comparison_hash": "67f9133563e6e17a1409787c4b2ae050edaccb9feed71e462118303f83324626"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_LockRows"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "LockRows"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5e26\u884c\u8eab\u4efd\u4fe1\u606f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u52a0\u9501\u4e14\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitLockRows"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6839\u636e\u884c\u9501\u5b50\u53e5\u5bf9\u5176\u5b50\u8ba1\u5212\u9009\u4e2d\u7684\u884c\u52a0\u9501\u3002"], "comparison_hash": "67f9133563e6e17a1409787c4b2ae050edaccb9feed71e462118303f83324626"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_LockRows"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "LockRows"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5e26\u884c\u8eab\u4efd\u4fe1\u606f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u52a0\u9501\u4e14\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitLockRows"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6839\u636e\u884c\u9501\u5b50\u53e5\u5bf9\u5176\u5b50\u8ba1\u5212\u9009\u4e2d\u7684\u884c\u52a0\u9501\u3002"], "comparison_hash": "67f9133563e6e17a1409787c4b2ae050edaccb9feed71e462118303f83324626"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_LockRows"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "LockRows"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5e26\u884c\u8eab\u4efd\u4fe1\u606f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u52a0\u9501\u4e14\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitLockRows"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6839\u636e\u884c\u9501\u5b50\u53e5\u5bf9\u5176\u5b50\u8ba1\u5212\u9009\u4e2d\u7684\u884c\u52a0\u9501\u3002"], "comparison_hash": "67f9133563e6e17a1409787c4b2ae050edaccb9feed71e462118303f83324626"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_LockRows"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "LockRows"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5e26\u884c\u8eab\u4efd\u4fe1\u606f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u52a0\u9501\u4e14\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitLockRows"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6839\u636e\u884c\u9501\u5b50\u53e5\u5bf9\u5176\u5b50\u8ba1\u5212\u9009\u4e2d\u7684\u884c\u52a0\u9501\u3002"], "comparison_hash": "67f9133563e6e17a1409787c4b2ae050edaccb9feed71e462118303f83324626"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_LockRows"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "LockRows"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5e26\u884c\u8eab\u4efd\u4fe1\u606f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u52a0\u9501\u4e14\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitLockRows"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6839\u636e\u884c\u9501\u5b50\u53e5\u5bf9\u5176\u5b50\u8ba1\u5212\u9009\u4e2d\u7684\u884c\u52a0\u9501\u3002"], "comparison_hash": "67f9133563e6e17a1409787c4b2ae050edaccb9feed71e462118303f83324626"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_LockRows"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "LockRows"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5e26\u884c\u8eab\u4efd\u4fe1\u606f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u52a0\u9501\u4e14\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitLockRows"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6839\u636e\u884c\u9501\u5b50\u53e5\u5bf9\u5176\u5b50\u8ba1\u5212\u9009\u4e2d\u7684\u884c\u52a0\u9501\u3002"], "comparison_hash": "67f9133563e6e17a1409787c4b2ae050edaccb9feed71e462118303f83324626"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_LockRows"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "LockRows"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5e26\u884c\u8eab\u4efd\u4fe1\u606f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u52a0\u9501\u4e14\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitLockRows"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6839\u636e\u884c\u9501\u5b50\u53e5\u5bf9\u5176\u5b50\u8ba1\u5212\u9009\u4e2d\u7684\u884c\u52a0\u9501\u3002"], "comparison_hash": "67f9133563e6e17a1409787c4b2ae050edaccb9feed71e462118303f83324626"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_LockRows"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "LockRows"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5e26\u884c\u8eab\u4efd\u4fe1\u606f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u52a0\u9501\u4e14\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitLockRows"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6839\u636e\u884c\u9501\u5b50\u53e5\u5bf9\u5176\u5b50\u8ba1\u5212\u9009\u4e2d\u7684\u884c\u52a0\u9501\u3002"], "comparison_hash": "67f9133563e6e17a1409787c4b2ae050edaccb9feed71e462118303f83324626"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_LockRows"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "LockRows"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5e26\u884c\u8eab\u4efd\u4fe1\u606f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u52a0\u9501\u4e14\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitLockRows"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6839\u636e\u884c\u9501\u5b50\u53e5\u5bf9\u5176\u5b50\u8ba1\u5212\u9009\u4e2d\u7684\u884c\u52a0\u9501\u3002"], "comparison_hash": "67f9133563e6e17a1409787c4b2ae050edaccb9feed71e462118303f83324626"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_LockRows"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "LockRows"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5e26\u884c\u8eab\u4efd\u4fe1\u606f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u52a0\u9501\u4e14\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitLockRows"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u6839\u636e\u884c\u9501\u5b50\u53e5\u5bf9\u5176\u5b50\u8ba1\u5212\u9009\u4e2d\u7684\u884c\u52a0\u9501\u3002"], "comparison_hash": "67f9133563e6e17a1409787c4b2ae050edaccb9feed71e462118303f83324626"}}, "url": "/wiki/plan/lockrows/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/lockrows/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/lockrows/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/lockrows/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/lockrows/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/lockrows/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/lockrows/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/lockrows/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/lockrows/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/lockrows/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/lockrows/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/lockrows/?v=20"}], "present": true}, {"slug": "projectset", "name": "ProjectSet", "name_zh": "ProjectSet", "category": "\u63a7\u5236", "summary": "\u5bf9\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u884c\u8ba1\u7b97\u76ee\u6807\u5217\u8868\u4e2d\u7684\u96c6\u5408\u8fd4\u56de\u8868\u8fbe\u5f0f\u3002", "aliases": ["ProjectSet", "T_ProjectSet"], "content_hash": "1d026d38c87e96e7205c02dfbd78df0f64f713302d0a77bfec3fe161d728f81a", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ProjectSet"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "ProjectSet"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5c55\u5f00\u540e\u7684\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitProjectSet"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u884c\u8ba1\u7b97\u76ee\u6807\u5217\u8868\u4e2d\u7684\u96c6\u5408\u8fd4\u56de\u8868\u8fbe\u5f0f\u3002"], "comparison_hash": "67eb48dae4edf18acce1d9762e9a041057c4b07a8b1b127ee6f4a2bca7960ed8"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ProjectSet"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "ProjectSet"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5c55\u5f00\u540e\u7684\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitProjectSet"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u884c\u8ba1\u7b97\u76ee\u6807\u5217\u8868\u4e2d\u7684\u96c6\u5408\u8fd4\u56de\u8868\u8fbe\u5f0f\u3002"], "comparison_hash": "67eb48dae4edf18acce1d9762e9a041057c4b07a8b1b127ee6f4a2bca7960ed8"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ProjectSet"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "ProjectSet"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5c55\u5f00\u540e\u7684\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitProjectSet"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u884c\u8ba1\u7b97\u76ee\u6807\u5217\u8868\u4e2d\u7684\u96c6\u5408\u8fd4\u56de\u8868\u8fbe\u5f0f\u3002"], "comparison_hash": "67eb48dae4edf18acce1d9762e9a041057c4b07a8b1b127ee6f4a2bca7960ed8"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ProjectSet"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "ProjectSet"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5c55\u5f00\u540e\u7684\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitProjectSet"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u884c\u8ba1\u7b97\u76ee\u6807\u5217\u8868\u4e2d\u7684\u96c6\u5408\u8fd4\u56de\u8868\u8fbe\u5f0f\u3002"], "comparison_hash": "67eb48dae4edf18acce1d9762e9a041057c4b07a8b1b127ee6f4a2bca7960ed8"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ProjectSet"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "ProjectSet"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5c55\u5f00\u540e\u7684\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitProjectSet"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u884c\u8ba1\u7b97\u76ee\u6807\u5217\u8868\u4e2d\u7684\u96c6\u5408\u8fd4\u56de\u8868\u8fbe\u5f0f\u3002"], "comparison_hash": "67eb48dae4edf18acce1d9762e9a041057c4b07a8b1b127ee6f4a2bca7960ed8"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ProjectSet"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "ProjectSet"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5c55\u5f00\u540e\u7684\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitProjectSet"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u884c\u8ba1\u7b97\u76ee\u6807\u5217\u8868\u4e2d\u7684\u96c6\u5408\u8fd4\u56de\u8868\u8fbe\u5f0f\u3002"], "comparison_hash": "67eb48dae4edf18acce1d9762e9a041057c4b07a8b1b127ee6f4a2bca7960ed8"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ProjectSet"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "ProjectSet"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5c55\u5f00\u540e\u7684\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitProjectSet"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u884c\u8ba1\u7b97\u76ee\u6807\u5217\u8868\u4e2d\u7684\u96c6\u5408\u8fd4\u56de\u8868\u8fbe\u5f0f\u3002"], "comparison_hash": "67eb48dae4edf18acce1d9762e9a041057c4b07a8b1b127ee6f4a2bca7960ed8"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ProjectSet"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "ProjectSet"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5c55\u5f00\u540e\u7684\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitProjectSet"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u884c\u8ba1\u7b97\u76ee\u6807\u5217\u8868\u4e2d\u7684\u96c6\u5408\u8fd4\u56de\u8868\u8fbe\u5f0f\u3002"], "comparison_hash": "67eb48dae4edf18acce1d9762e9a041057c4b07a8b1b127ee6f4a2bca7960ed8"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ProjectSet"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "ProjectSet"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5c55\u5f00\u540e\u7684\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitProjectSet"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u884c\u8ba1\u7b97\u76ee\u6807\u5217\u8868\u4e2d\u7684\u96c6\u5408\u8fd4\u56de\u8868\u8fbe\u5f0f\u3002"], "comparison_hash": "67eb48dae4edf18acce1d9762e9a041057c4b07a8b1b127ee6f4a2bca7960ed8"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ProjectSet"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "ProjectSet"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5c55\u5f00\u540e\u7684\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitProjectSet"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u884c\u8ba1\u7b97\u76ee\u6807\u5217\u8868\u4e2d\u7684\u96c6\u5408\u8fd4\u56de\u8868\u8fbe\u5f0f\u3002"], "comparison_hash": "67eb48dae4edf18acce1d9762e9a041057c4b07a8b1b127ee6f4a2bca7960ed8"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_ProjectSet"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "ProjectSet"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5c55\u5f00\u540e\u7684\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitProjectSet"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u5bf9\u5b50\u8ba1\u5212\u4ea7\u751f\u7684\u884c\u8ba1\u7b97\u76ee\u6807\u5217\u8868\u4e2d\u7684\u96c6\u5408\u8fd4\u56de\u8868\u8fbe\u5f0f\u3002"], "comparison_hash": "67eb48dae4edf18acce1d9762e9a041057c4b07a8b1b127ee6f4a2bca7960ed8"}}, "url": "/wiki/plan/projectset/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/projectset/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/projectset/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/projectset/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/projectset/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/projectset/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/projectset/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/projectset/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/projectset/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/projectset/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/projectset/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/projectset/?v=20"}], "present": true}, {"slug": "result", "name": "Result", "name_zh": "Result", "category": "\u63a7\u5236", "summary": "\u8ba1\u7b97\u6295\u5f71\u548c\u53ef\u9009\u7684\u4e00\u6b21\u6027\u6761\u4ef6\uff0c\u53ef\u5e26\u6216\u4e0d\u5e26\u8f93\u5165\u8ba1\u5212\u3002", "aliases": ["Result", "T_Result"], "content_hash": "ca6d35e30aa553b798199237f294caa88a79c2982e1869b00207e7f3210a8630", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Result"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "\u7ed3\u679c"}, {"label": "\u8f93\u5165", "value": "\u53ef\u9009\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6295\u5f71\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitResult"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8ba1\u7b97\u6295\u5f71\u548c\u53ef\u9009\u7684\u4e00\u6b21\u6027\u6761\u4ef6\uff0c\u53ef\u5e26\u6216\u4e0d\u5e26\u8f93\u5165\u8ba1\u5212\u3002"], "comparison_hash": "7d9e21f5e91321228505ba502e7faa5b9ebdda5ba4d71b8a9b97571a1f87b5f5"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Result"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "\u7ed3\u679c"}, {"label": "\u8f93\u5165", "value": "\u53ef\u9009\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6295\u5f71\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitResult"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8ba1\u7b97\u6295\u5f71\u548c\u53ef\u9009\u7684\u4e00\u6b21\u6027\u6761\u4ef6\uff0c\u53ef\u5e26\u6216\u4e0d\u5e26\u8f93\u5165\u8ba1\u5212\u3002"], "comparison_hash": "7d9e21f5e91321228505ba502e7faa5b9ebdda5ba4d71b8a9b97571a1f87b5f5"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Result"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "\u7ed3\u679c"}, {"label": "\u8f93\u5165", "value": "\u53ef\u9009\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6295\u5f71\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitResult"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8ba1\u7b97\u6295\u5f71\u548c\u53ef\u9009\u7684\u4e00\u6b21\u6027\u6761\u4ef6\uff0c\u53ef\u5e26\u6216\u4e0d\u5e26\u8f93\u5165\u8ba1\u5212\u3002"], "comparison_hash": "7d9e21f5e91321228505ba502e7faa5b9ebdda5ba4d71b8a9b97571a1f87b5f5"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Result"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Result"}, {"label": "\u8f93\u5165", "value": "\u53ef\u9009\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6295\u5f71\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitResult"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8ba1\u7b97\u6295\u5f71\u548c\u53ef\u9009\u7684\u4e00\u6b21\u6027\u6761\u4ef6\uff0c\u53ef\u5e26\u6216\u4e0d\u5e26\u8f93\u5165\u8ba1\u5212\u3002"], "comparison_hash": "7d9e21f5e91321228505ba502e7faa5b9ebdda5ba4d71b8a9b97571a1f87b5f5"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Result"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Result"}, {"label": "\u8f93\u5165", "value": "\u53ef\u9009\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6295\u5f71\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitResult"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8ba1\u7b97\u6295\u5f71\u548c\u53ef\u9009\u7684\u4e00\u6b21\u6027\u6761\u4ef6\uff0c\u53ef\u5e26\u6216\u4e0d\u5e26\u8f93\u5165\u8ba1\u5212\u3002"], "comparison_hash": "7d9e21f5e91321228505ba502e7faa5b9ebdda5ba4d71b8a9b97571a1f87b5f5"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Result"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Result"}, {"label": "\u8f93\u5165", "value": "\u53ef\u9009\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6295\u5f71\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitResult"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8ba1\u7b97\u6295\u5f71\u548c\u53ef\u9009\u7684\u4e00\u6b21\u6027\u6761\u4ef6\uff0c\u53ef\u5e26\u6216\u4e0d\u5e26\u8f93\u5165\u8ba1\u5212\u3002"], "comparison_hash": "7d9e21f5e91321228505ba502e7faa5b9ebdda5ba4d71b8a9b97571a1f87b5f5"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Result"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Result"}, {"label": "\u8f93\u5165", "value": "\u53ef\u9009\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6295\u5f71\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitResult"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8ba1\u7b97\u6295\u5f71\u548c\u53ef\u9009\u7684\u4e00\u6b21\u6027\u6761\u4ef6\uff0c\u53ef\u5e26\u6216\u4e0d\u5e26\u8f93\u5165\u8ba1\u5212\u3002"], "comparison_hash": "7d9e21f5e91321228505ba502e7faa5b9ebdda5ba4d71b8a9b97571a1f87b5f5"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Result"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Result"}, {"label": "\u8f93\u5165", "value": "\u53ef\u9009\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6295\u5f71\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitResult"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8ba1\u7b97\u6295\u5f71\u548c\u53ef\u9009\u7684\u4e00\u6b21\u6027\u6761\u4ef6\uff0c\u53ef\u5e26\u6216\u4e0d\u5e26\u8f93\u5165\u8ba1\u5212\u3002"], "comparison_hash": "7d9e21f5e91321228505ba502e7faa5b9ebdda5ba4d71b8a9b97571a1f87b5f5"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Result"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Result"}, {"label": "\u8f93\u5165", "value": "\u53ef\u9009\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6295\u5f71\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitResult"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8ba1\u7b97\u6295\u5f71\u548c\u53ef\u9009\u7684\u4e00\u6b21\u6027\u6761\u4ef6\uff0c\u53ef\u5e26\u6216\u4e0d\u5e26\u8f93\u5165\u8ba1\u5212\u3002"], "comparison_hash": "7d9e21f5e91321228505ba502e7faa5b9ebdda5ba4d71b8a9b97571a1f87b5f5"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Result"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Result"}, {"label": "\u8f93\u5165", "value": "\u53ef\u9009\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6295\u5f71\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitResult"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8ba1\u7b97\u6295\u5f71\u548c\u53ef\u9009\u7684\u4e00\u6b21\u6027\u6761\u4ef6\uff0c\u53ef\u5e26\u6216\u4e0d\u5e26\u8f93\u5165\u8ba1\u5212\u3002"], "comparison_hash": "7d9e21f5e91321228505ba502e7faa5b9ebdda5ba4d71b8a9b97571a1f87b5f5"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Result"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Result"}, {"label": "\u8f93\u5165", "value": "\u53ef\u9009\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6295\u5f71\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitResult"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u8ba1\u7b97\u6295\u5f71\u548c\u53ef\u9009\u7684\u4e00\u6b21\u6027\u6761\u4ef6\uff0c\u53ef\u5e26\u6216\u4e0d\u5e26\u8f93\u5165\u8ba1\u5212\u3002"], "comparison_hash": "7d9e21f5e91321228505ba502e7faa5b9ebdda5ba4d71b8a9b97571a1f87b5f5"}}, "url": "/wiki/plan/result/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/result/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/result/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/result/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/result/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/result/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/result/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/result/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/result/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/result/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/result/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/result/?v=20"}], "present": true}, {"slug": "materialize", "name": "Materialize", "name_zh": "Material", "category": "\u7269\u5316", "summary": "\u5b58\u50a8\u5b50\u8ba1\u5212\u8f93\u51fa\uff0c\u4ee5\u4fbf\u518d\u6b21\u8bfb\u53d6\u8fd9\u4e9b\u884c\u3002", "aliases": ["Material", "Materialize", "T_Material"], "content_hash": "5aa3bdb2e93cf9b134506d3b5857250435a623ad216b8f7bd517d6a6a813c2bd", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Material"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Materialize"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u7269\u5316\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMaterial"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5b58\u50a8\u5b50\u8ba1\u5212\u8f93\u51fa\uff0c\u4ee5\u4fbf\u518d\u6b21\u8bfb\u53d6\u8fd9\u4e9b\u884c\u3002"], "comparison_hash": "c1d37bf334409fe6ded8ce560fe45fd495ff89ceda2808b6f5ef18daca520393"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Material"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Materialize"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u7269\u5316\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMaterial"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5b58\u50a8\u5b50\u8ba1\u5212\u8f93\u51fa\uff0c\u4ee5\u4fbf\u518d\u6b21\u8bfb\u53d6\u8fd9\u4e9b\u884c\u3002"], "comparison_hash": "c1d37bf334409fe6ded8ce560fe45fd495ff89ceda2808b6f5ef18daca520393"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Material"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Materialize"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u7269\u5316\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMaterial"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5b58\u50a8\u5b50\u8ba1\u5212\u8f93\u51fa\uff0c\u4ee5\u4fbf\u518d\u6b21\u8bfb\u53d6\u8fd9\u4e9b\u884c\u3002"], "comparison_hash": "c1d37bf334409fe6ded8ce560fe45fd495ff89ceda2808b6f5ef18daca520393"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Material"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Materialize"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u7269\u5316\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMaterial"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5b58\u50a8\u5b50\u8ba1\u5212\u8f93\u51fa\uff0c\u4ee5\u4fbf\u518d\u6b21\u8bfb\u53d6\u8fd9\u4e9b\u884c\u3002"], "comparison_hash": "c1d37bf334409fe6ded8ce560fe45fd495ff89ceda2808b6f5ef18daca520393"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Material"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Materialize"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u7269\u5316\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMaterial"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5b58\u50a8\u5b50\u8ba1\u5212\u8f93\u51fa\uff0c\u4ee5\u4fbf\u518d\u6b21\u8bfb\u53d6\u8fd9\u4e9b\u884c\u3002"], "comparison_hash": "c1d37bf334409fe6ded8ce560fe45fd495ff89ceda2808b6f5ef18daca520393"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Material"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Materialize"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u7269\u5316\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMaterial"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5b58\u50a8\u5b50\u8ba1\u5212\u8f93\u51fa\uff0c\u4ee5\u4fbf\u518d\u6b21\u8bfb\u53d6\u8fd9\u4e9b\u884c\u3002"], "comparison_hash": "c1d37bf334409fe6ded8ce560fe45fd495ff89ceda2808b6f5ef18daca520393"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Material"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Materialize"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u7269\u5316\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMaterial"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5b58\u50a8\u5b50\u8ba1\u5212\u8f93\u51fa\uff0c\u4ee5\u4fbf\u518d\u6b21\u8bfb\u53d6\u8fd9\u4e9b\u884c\u3002"], "comparison_hash": "c1d37bf334409fe6ded8ce560fe45fd495ff89ceda2808b6f5ef18daca520393"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Material"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Materialize"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u7269\u5316\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMaterial"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5b58\u50a8\u5b50\u8ba1\u5212\u8f93\u51fa\uff0c\u4ee5\u4fbf\u518d\u6b21\u8bfb\u53d6\u8fd9\u4e9b\u884c\u3002"], "comparison_hash": "c1d37bf334409fe6ded8ce560fe45fd495ff89ceda2808b6f5ef18daca520393"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Material"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Materialize"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u7269\u5316\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMaterial"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5b58\u50a8\u5b50\u8ba1\u5212\u8f93\u51fa\uff0c\u4ee5\u4fbf\u518d\u6b21\u8bfb\u53d6\u8fd9\u4e9b\u884c\u3002"], "comparison_hash": "c1d37bf334409fe6ded8ce560fe45fd495ff89ceda2808b6f5ef18daca520393"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Material"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Materialize"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u7269\u5316\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMaterial"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5b58\u50a8\u5b50\u8ba1\u5212\u8f93\u51fa\uff0c\u4ee5\u4fbf\u518d\u6b21\u8bfb\u53d6\u8fd9\u4e9b\u884c\u3002"], "comparison_hash": "c1d37bf334409fe6ded8ce560fe45fd495ff89ceda2808b6f5ef18daca520393"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Material"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Materialize"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u7269\u5316\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMaterial"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u5b58\u50a8\u5b50\u8ba1\u5212\u8f93\u51fa\uff0c\u4ee5\u4fbf\u518d\u6b21\u8bfb\u53d6\u8fd9\u4e9b\u884c\u3002"], "comparison_hash": "c1d37bf334409fe6ded8ce560fe45fd495ff89ceda2808b6f5ef18daca520393"}}, "url": "/wiki/plan/materialize/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/materialize/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/materialize/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/materialize/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/materialize/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/materialize/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/materialize/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/materialize/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/materialize/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/materialize/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/materialize/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/materialize/?v=20"}], "present": true}, {"slug": "memoize", "name": "Memoize", "name_zh": "Memoize", "category": "\u7269\u5316", "summary": "\u7f13\u5b58\u53c2\u6570\u5316\u5b50\u8ba1\u5212\u7684\u7ed3\u679c\uff0c\u5e76\u5728\u76f8\u540c\u53c2\u6570\u503c\u518d\u6b21\u51fa\u73b0\u65f6\u590d\u7528\u3002", "aliases": ["Memoize", "T_Memoize"], "content_hash": "518bd94b04a5a36c409c8dc92074579f3f713ace666a650e91323cc7a87d68d2", "versions": {"14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Memoize"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Memoize"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u53c2\u6570\u5316\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u7f13\u5b58\u6216\u65b0\u4ea7\u751f\u7684\u5b50\u8ba1\u5212\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMemoize"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "eviction"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u7f13\u5b58\u53c2\u6570\u5316\u5b50\u8ba1\u5212\u7684\u7ed3\u679c\uff0c\u5e76\u5728\u76f8\u540c\u53c2\u6570\u503c\u518d\u6b21\u51fa\u73b0\u65f6\u590d\u7528\u3002"], "comparison_hash": "ce79083064802c6772e741ce60e19e9c932b05d1f1a5ed00e8f8f2e86d678f5b"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Memoize"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Memoize"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u53c2\u6570\u5316\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u7f13\u5b58\u6216\u65b0\u4ea7\u751f\u7684\u5b50\u8ba1\u5212\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMemoize"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "eviction"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u7f13\u5b58\u53c2\u6570\u5316\u5b50\u8ba1\u5212\u7684\u7ed3\u679c\uff0c\u5e76\u5728\u76f8\u540c\u53c2\u6570\u503c\u518d\u6b21\u51fa\u73b0\u65f6\u590d\u7528\u3002"], "comparison_hash": "ce79083064802c6772e741ce60e19e9c932b05d1f1a5ed00e8f8f2e86d678f5b"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Memoize"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Memoize"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u53c2\u6570\u5316\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u7f13\u5b58\u6216\u65b0\u4ea7\u751f\u7684\u5b50\u8ba1\u5212\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMemoize"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "eviction"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u7f13\u5b58\u53c2\u6570\u5316\u5b50\u8ba1\u5212\u7684\u7ed3\u679c\uff0c\u5e76\u5728\u76f8\u540c\u53c2\u6570\u503c\u518d\u6b21\u51fa\u73b0\u65f6\u590d\u7528\u3002"], "comparison_hash": "ce79083064802c6772e741ce60e19e9c932b05d1f1a5ed00e8f8f2e86d678f5b"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Memoize"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Memoize"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u53c2\u6570\u5316\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u7f13\u5b58\u6216\u65b0\u4ea7\u751f\u7684\u5b50\u8ba1\u5212\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMemoize"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "eviction"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u7f13\u5b58\u53c2\u6570\u5316\u5b50\u8ba1\u5212\u7684\u7ed3\u679c\uff0c\u5e76\u5728\u76f8\u540c\u53c2\u6570\u503c\u518d\u6b21\u51fa\u73b0\u65f6\u590d\u7528\u3002"], "comparison_hash": "ce79083064802c6772e741ce60e19e9c932b05d1f1a5ed00e8f8f2e86d678f5b"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Memoize"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Memoize"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u53c2\u6570\u5316\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u7f13\u5b58\u6216\u65b0\u4ea7\u751f\u7684\u5b50\u8ba1\u5212\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMemoize"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "eviction"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u7f13\u5b58\u53c2\u6570\u5316\u5b50\u8ba1\u5212\u7684\u7ed3\u679c\uff0c\u5e76\u5728\u76f8\u540c\u53c2\u6570\u503c\u518d\u6b21\u51fa\u73b0\u65f6\u590d\u7528\u3002"], "comparison_hash": "ce79083064802c6772e741ce60e19e9c932b05d1f1a5ed00e8f8f2e86d678f5b"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Memoize"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Memoize"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u53c2\u6570\u5316\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u7f13\u5b58\u6216\u65b0\u4ea7\u751f\u7684\u5b50\u8ba1\u5212\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMemoize"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "eviction"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u7f13\u5b58\u53c2\u6570\u5316\u5b50\u8ba1\u5212\u7684\u7ed3\u679c\uff0c\u5e76\u5728\u76f8\u540c\u53c2\u6570\u503c\u518d\u6b21\u51fa\u73b0\u65f6\u590d\u7528\u3002"], "comparison_hash": "ce79083064802c6772e741ce60e19e9c932b05d1f1a5ed00e8f8f2e86d678f5b"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Memoize"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Memoize"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u53c2\u6570\u5316\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5df2\u7f13\u5b58\u6216\u65b0\u4ea7\u751f\u7684\u5b50\u8ba1\u5212\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMemoize"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "eviction"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u7f13\u5b58\u53c2\u6570\u5316\u5b50\u8ba1\u5212\u7684\u7ed3\u679c\uff0c\u5e76\u5728\u76f8\u540c\u53c2\u6570\u503c\u518d\u6b21\u51fa\u73b0\u65f6\u590d\u7528\u3002"], "comparison_hash": "ce79083064802c6772e741ce60e19e9c932b05d1f1a5ed00e8f8f2e86d678f5b"}}, "url": "/wiki/plan/memoize/?v=18", "cells": [{"major": "10", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/plan/memoize/?v=10"}, {"major": "11", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/plan/memoize/?v=11"}, {"major": "12", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/plan/memoize/?v=12"}, {"major": "13", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/plan/memoize/?v=13"}, {"major": "14", "state": "added", "label": "\u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "title": "PostgreSQL 14.24 \u00b7 \u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "url": "/wiki/plan/memoize/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/memoize/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/memoize/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/memoize/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/memoize/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/memoize/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/memoize/?v=20"}], "present": true}, {"slug": "append", "name": "Append", "name_zh": "Append", "category": "\u7ec4\u5408", "summary": "\u904d\u5386\u5404\u5b50\u8ba1\u5212\u5e76\u5408\u5e76\u5176\u8f93\u51fa\u884c\u3002", "aliases": ["Append", "T_Append"], "content_hash": "bda7fdd66ebae4ebb964e96fb7f3d904105ce876c1866e1eb8410cf83f208c88", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Append"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Append"}, {"label": "\u8f93\u5165", "value": "\u591a\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5408\u5e76\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitAppend"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u904d\u5386\u5404\u5b50\u8ba1\u5212\u5e76\u5408\u5e76\u5176\u8f93\u51fa\u884c\u3002"], "comparison_hash": "494c616cd0c3db8cfa872d05ac27ead20a9d237ba53a6bf8893491043fe7a7be"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Append"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Append"}, {"label": "\u8f93\u5165", "value": "\u591a\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5408\u5e76\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitAppend"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u904d\u5386\u5404\u5b50\u8ba1\u5212\u5e76\u5408\u5e76\u5176\u8f93\u51fa\u884c\u3002"], "comparison_hash": "05fc087ef5a99b9d2d14f9b7e397d941085dafd8c263de24871ec9926b47ad8f"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Append"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Append"}, {"label": "\u8f93\u5165", "value": "\u591a\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5408\u5e76\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitAppend"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u904d\u5386\u5404\u5b50\u8ba1\u5212\u5e76\u5408\u5e76\u5176\u8f93\u51fa\u884c\u3002"], "comparison_hash": "05fc087ef5a99b9d2d14f9b7e397d941085dafd8c263de24871ec9926b47ad8f"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Append"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Append"}, {"label": "\u8f93\u5165", "value": "\u591a\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5408\u5e76\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitAppend"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u904d\u5386\u5404\u5b50\u8ba1\u5212\u5e76\u5408\u5e76\u5176\u8f93\u51fa\u884c\u3002"], "comparison_hash": "05fc087ef5a99b9d2d14f9b7e397d941085dafd8c263de24871ec9926b47ad8f"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Append"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Append"}, {"label": "\u8f93\u5165", "value": "\u591a\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5408\u5e76\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitAppend"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u904d\u5386\u5404\u5b50\u8ba1\u5212\u5e76\u5408\u5e76\u5176\u8f93\u51fa\u884c\u3002"], "comparison_hash": "05fc087ef5a99b9d2d14f9b7e397d941085dafd8c263de24871ec9926b47ad8f"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Append"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Append"}, {"label": "\u8f93\u5165", "value": "\u591a\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5408\u5e76\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitAppend"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u904d\u5386\u5404\u5b50\u8ba1\u5212\u5e76\u5408\u5e76\u5176\u8f93\u51fa\u884c\u3002"], "comparison_hash": "05fc087ef5a99b9d2d14f9b7e397d941085dafd8c263de24871ec9926b47ad8f"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Append"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Append"}, {"label": "\u8f93\u5165", "value": "\u591a\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5408\u5e76\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitAppend"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u904d\u5386\u5404\u5b50\u8ba1\u5212\u5e76\u5408\u5e76\u5176\u8f93\u51fa\u884c\u3002"], "comparison_hash": "05fc087ef5a99b9d2d14f9b7e397d941085dafd8c263de24871ec9926b47ad8f"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Append"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Append"}, {"label": "\u8f93\u5165", "value": "\u591a\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5408\u5e76\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitAppend"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u904d\u5386\u5404\u5b50\u8ba1\u5212\u5e76\u5408\u5e76\u5176\u8f93\u51fa\u884c\u3002"], "comparison_hash": "05fc087ef5a99b9d2d14f9b7e397d941085dafd8c263de24871ec9926b47ad8f"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Append"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Append"}, {"label": "\u8f93\u5165", "value": "\u591a\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5408\u5e76\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitAppend"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u904d\u5386\u5404\u5b50\u8ba1\u5212\u5e76\u5408\u5e76\u5176\u8f93\u51fa\u884c\u3002"], "comparison_hash": "05fc087ef5a99b9d2d14f9b7e397d941085dafd8c263de24871ec9926b47ad8f"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Append"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Append"}, {"label": "\u8f93\u5165", "value": "\u591a\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5408\u5e76\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitAppend"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u904d\u5386\u5404\u5b50\u8ba1\u5212\u5e76\u5408\u5e76\u5176\u8f93\u51fa\u884c\u3002"], "comparison_hash": "05fc087ef5a99b9d2d14f9b7e397d941085dafd8c263de24871ec9926b47ad8f"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Append"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Append"}, {"label": "\u8f93\u5165", "value": "\u591a\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5408\u5e76\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitAppend"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u904d\u5386\u5404\u5b50\u8ba1\u5212\u5e76\u5408\u5e76\u5176\u8f93\u51fa\u884c\u3002"], "comparison_hash": "05fc087ef5a99b9d2d14f9b7e397d941085dafd8c263de24871ec9926b47ad8f"}}, "url": "/wiki/plan/append/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/append/?v=10"}, {"major": "11", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 11.22 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/plan/append/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/append/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/append/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/append/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/append/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/append/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/append/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/append/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/append/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/append/?v=20"}], "present": true}, {"slug": "merge-append", "name": "Merge Append", "name_zh": "MergeAppend", "category": "\u7ec4\u5408", "summary": "\u5f52\u5e76\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212\u6d41\uff0c\u5e76\u4fdd\u6301\u8981\u6c42\u7684\u987a\u5e8f\u3002", "aliases": ["Merge Append", "MergeAppend", "T_MergeAppend"], "content_hash": "a4b5e349a09388859f3aeab0825dc829a598e6688a3be8daa1fc0bf82551a281", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_MergeAppend"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Merge Append"}, {"label": "\u8f93\u5165", "value": "\u591a\u4e2a\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u987a\u5e8f\u5f52\u5e76\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMergeAppend"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5f52\u5e76\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212\u6d41\uff0c\u5e76\u4fdd\u6301\u8981\u6c42\u7684\u987a\u5e8f\u3002"], "comparison_hash": "5428ffe21c76597da696d12a775fd915b1be22e9ba2d2d5ba3d84704f51ff3d9"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_MergeAppend"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Merge Append"}, {"label": "\u8f93\u5165", "value": "\u591a\u4e2a\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u987a\u5e8f\u5f52\u5e76\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMergeAppend"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5f52\u5e76\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212\u6d41\uff0c\u5e76\u4fdd\u6301\u8981\u6c42\u7684\u987a\u5e8f\u3002"], "comparison_hash": "5428ffe21c76597da696d12a775fd915b1be22e9ba2d2d5ba3d84704f51ff3d9"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_MergeAppend"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Merge Append"}, {"label": "\u8f93\u5165", "value": "\u591a\u4e2a\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u987a\u5e8f\u5f52\u5e76\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMergeAppend"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5f52\u5e76\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212\u6d41\uff0c\u5e76\u4fdd\u6301\u8981\u6c42\u7684\u987a\u5e8f\u3002"], "comparison_hash": "5428ffe21c76597da696d12a775fd915b1be22e9ba2d2d5ba3d84704f51ff3d9"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_MergeAppend"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Merge Append"}, {"label": "\u8f93\u5165", "value": "\u591a\u4e2a\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u987a\u5e8f\u5f52\u5e76\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMergeAppend"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5f52\u5e76\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212\u6d41\uff0c\u5e76\u4fdd\u6301\u8981\u6c42\u7684\u987a\u5e8f\u3002"], "comparison_hash": "5428ffe21c76597da696d12a775fd915b1be22e9ba2d2d5ba3d84704f51ff3d9"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_MergeAppend"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Merge Append"}, {"label": "\u8f93\u5165", "value": "\u591a\u4e2a\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u987a\u5e8f\u5f52\u5e76\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMergeAppend"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5f52\u5e76\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212\u6d41\uff0c\u5e76\u4fdd\u6301\u8981\u6c42\u7684\u987a\u5e8f\u3002"], "comparison_hash": "5428ffe21c76597da696d12a775fd915b1be22e9ba2d2d5ba3d84704f51ff3d9"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_MergeAppend"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Merge Append"}, {"label": "\u8f93\u5165", "value": "\u591a\u4e2a\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u987a\u5e8f\u5f52\u5e76\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMergeAppend"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5f52\u5e76\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212\u6d41\uff0c\u5e76\u4fdd\u6301\u8981\u6c42\u7684\u987a\u5e8f\u3002"], "comparison_hash": "5428ffe21c76597da696d12a775fd915b1be22e9ba2d2d5ba3d84704f51ff3d9"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_MergeAppend"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Merge Append"}, {"label": "\u8f93\u5165", "value": "\u591a\u4e2a\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u987a\u5e8f\u5f52\u5e76\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMergeAppend"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5f52\u5e76\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212\u6d41\uff0c\u5e76\u4fdd\u6301\u8981\u6c42\u7684\u987a\u5e8f\u3002"], "comparison_hash": "5428ffe21c76597da696d12a775fd915b1be22e9ba2d2d5ba3d84704f51ff3d9"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_MergeAppend"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Merge Append"}, {"label": "\u8f93\u5165", "value": "\u591a\u4e2a\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u987a\u5e8f\u5f52\u5e76\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMergeAppend"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5f52\u5e76\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212\u6d41\uff0c\u5e76\u4fdd\u6301\u8981\u6c42\u7684\u987a\u5e8f\u3002"], "comparison_hash": "5428ffe21c76597da696d12a775fd915b1be22e9ba2d2d5ba3d84704f51ff3d9"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_MergeAppend"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Merge Append"}, {"label": "\u8f93\u5165", "value": "\u591a\u4e2a\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u987a\u5e8f\u5f52\u5e76\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMergeAppend"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5f52\u5e76\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212\u6d41\uff0c\u5e76\u4fdd\u6301\u8981\u6c42\u7684\u987a\u5e8f\u3002"], "comparison_hash": "5428ffe21c76597da696d12a775fd915b1be22e9ba2d2d5ba3d84704f51ff3d9"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_MergeAppend"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Merge Append"}, {"label": "\u8f93\u5165", "value": "\u591a\u4e2a\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u987a\u5e8f\u5f52\u5e76\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMergeAppend"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5f52\u5e76\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212\u6d41\uff0c\u5e76\u4fdd\u6301\u8981\u6c42\u7684\u987a\u5e8f\u3002"], "comparison_hash": "5428ffe21c76597da696d12a775fd915b1be22e9ba2d2d5ba3d84704f51ff3d9"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_MergeAppend"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Merge Append"}, {"label": "\u8f93\u5165", "value": "\u591a\u4e2a\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u987a\u5e8f\u5f52\u5e76\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMergeAppend"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u5f52\u5e76\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212\u6d41\uff0c\u5e76\u4fdd\u6301\u8981\u6c42\u7684\u987a\u5e8f\u3002"], "comparison_hash": "5428ffe21c76597da696d12a775fd915b1be22e9ba2d2d5ba3d84704f51ff3d9"}}, "url": "/wiki/plan/merge-append/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-append/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-append/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-append/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-append/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-append/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-append/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-append/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-append/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-append/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-append/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-append/?v=20"}], "present": true}, {"slug": "recursive-union", "name": "Recursive Union", "name_zh": "RecursiveUnion", "category": "\u7ec4\u5408", "summary": "\u4f7f\u7528\u5de5\u4f5c\u8868\u548c\u4e2d\u95f4\u8868\u6267\u884c\u9012\u5f52\u8054\u5408\u7684\u975e\u9012\u5f52\u9879\u4e0e\u9012\u5f52\u9879\u3002", "aliases": ["Recursive Union", "RecursiveUnion", "T_RecursiveUnion"], "content_hash": "e93e1befd57f81fe94252188eab2986940415c40efa81ed0fc2e7a3efe305131", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_RecursiveUnion"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Recursive Union"}, {"label": "\u8f93\u5165", "value": "\u975e\u9012\u5f52\u548c\u9012\u5f52\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u9012\u5f52\u67e5\u8be2\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitRecursiveUnion"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5de5\u4f5c\u8868\u548c\u4e2d\u95f4\u8868\u6267\u884c\u9012\u5f52\u8054\u5408\u7684\u975e\u9012\u5f52\u9879\u4e0e\u9012\u5f52\u9879\u3002"], "comparison_hash": "483291c3112fd1d9f34701a541efd658b64074aa0300e044d5e96c65ca8e9023"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_RecursiveUnion"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Recursive Union"}, {"label": "\u8f93\u5165", "value": "\u975e\u9012\u5f52\u548c\u9012\u5f52\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u9012\u5f52\u67e5\u8be2\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitRecursiveUnion"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5de5\u4f5c\u8868\u548c\u4e2d\u95f4\u8868\u6267\u884c\u9012\u5f52\u8054\u5408\u7684\u975e\u9012\u5f52\u9879\u4e0e\u9012\u5f52\u9879\u3002"], "comparison_hash": "483291c3112fd1d9f34701a541efd658b64074aa0300e044d5e96c65ca8e9023"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_RecursiveUnion"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Recursive Union"}, {"label": "\u8f93\u5165", "value": "\u975e\u9012\u5f52\u548c\u9012\u5f52\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u9012\u5f52\u67e5\u8be2\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitRecursiveUnion"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5de5\u4f5c\u8868\u548c\u4e2d\u95f4\u8868\u6267\u884c\u9012\u5f52\u8054\u5408\u7684\u975e\u9012\u5f52\u9879\u4e0e\u9012\u5f52\u9879\u3002"], "comparison_hash": "483291c3112fd1d9f34701a541efd658b64074aa0300e044d5e96c65ca8e9023"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_RecursiveUnion"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Recursive Union"}, {"label": "\u8f93\u5165", "value": "\u975e\u9012\u5f52\u548c\u9012\u5f52\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u9012\u5f52\u67e5\u8be2\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitRecursiveUnion"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5de5\u4f5c\u8868\u548c\u4e2d\u95f4\u8868\u6267\u884c\u9012\u5f52\u8054\u5408\u7684\u975e\u9012\u5f52\u9879\u4e0e\u9012\u5f52\u9879\u3002"], "comparison_hash": "483291c3112fd1d9f34701a541efd658b64074aa0300e044d5e96c65ca8e9023"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_RecursiveUnion"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Recursive Union"}, {"label": "\u8f93\u5165", "value": "\u975e\u9012\u5f52\u548c\u9012\u5f52\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u9012\u5f52\u67e5\u8be2\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitRecursiveUnion"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5de5\u4f5c\u8868\u548c\u4e2d\u95f4\u8868\u6267\u884c\u9012\u5f52\u8054\u5408\u7684\u975e\u9012\u5f52\u9879\u4e0e\u9012\u5f52\u9879\u3002"], "comparison_hash": "483291c3112fd1d9f34701a541efd658b64074aa0300e044d5e96c65ca8e9023"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_RecursiveUnion"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Recursive Union"}, {"label": "\u8f93\u5165", "value": "\u975e\u9012\u5f52\u548c\u9012\u5f52\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u9012\u5f52\u67e5\u8be2\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitRecursiveUnion"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5de5\u4f5c\u8868\u548c\u4e2d\u95f4\u8868\u6267\u884c\u9012\u5f52\u8054\u5408\u7684\u975e\u9012\u5f52\u9879\u4e0e\u9012\u5f52\u9879\u3002"], "comparison_hash": "483291c3112fd1d9f34701a541efd658b64074aa0300e044d5e96c65ca8e9023"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_RecursiveUnion"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Recursive Union"}, {"label": "\u8f93\u5165", "value": "\u975e\u9012\u5f52\u548c\u9012\u5f52\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u9012\u5f52\u67e5\u8be2\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitRecursiveUnion"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5de5\u4f5c\u8868\u548c\u4e2d\u95f4\u8868\u6267\u884c\u9012\u5f52\u8054\u5408\u7684\u975e\u9012\u5f52\u9879\u4e0e\u9012\u5f52\u9879\u3002"], "comparison_hash": "483291c3112fd1d9f34701a541efd658b64074aa0300e044d5e96c65ca8e9023"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_RecursiveUnion"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Recursive Union"}, {"label": "\u8f93\u5165", "value": "\u975e\u9012\u5f52\u548c\u9012\u5f52\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u9012\u5f52\u67e5\u8be2\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitRecursiveUnion"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5de5\u4f5c\u8868\u548c\u4e2d\u95f4\u8868\u6267\u884c\u9012\u5f52\u8054\u5408\u7684\u975e\u9012\u5f52\u9879\u4e0e\u9012\u5f52\u9879\u3002"], "comparison_hash": "483291c3112fd1d9f34701a541efd658b64074aa0300e044d5e96c65ca8e9023"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_RecursiveUnion"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Recursive Union"}, {"label": "\u8f93\u5165", "value": "\u975e\u9012\u5f52\u548c\u9012\u5f52\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u9012\u5f52\u67e5\u8be2\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitRecursiveUnion"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5de5\u4f5c\u8868\u548c\u4e2d\u95f4\u8868\u6267\u884c\u9012\u5f52\u8054\u5408\u7684\u975e\u9012\u5f52\u9879\u4e0e\u9012\u5f52\u9879\u3002"], "comparison_hash": "483291c3112fd1d9f34701a541efd658b64074aa0300e044d5e96c65ca8e9023"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_RecursiveUnion"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Recursive Union"}, {"label": "\u8f93\u5165", "value": "\u975e\u9012\u5f52\u548c\u9012\u5f52\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u9012\u5f52\u67e5\u8be2\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitRecursiveUnion"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5de5\u4f5c\u8868\u548c\u4e2d\u95f4\u8868\u6267\u884c\u9012\u5f52\u8054\u5408\u7684\u975e\u9012\u5f52\u9879\u4e0e\u9012\u5f52\u9879\u3002"], "comparison_hash": "483291c3112fd1d9f34701a541efd658b64074aa0300e044d5e96c65ca8e9023"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_RecursiveUnion"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Recursive Union"}, {"label": "\u8f93\u5165", "value": "\u975e\u9012\u5f52\u548c\u9012\u5f52\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u9012\u5f52\u67e5\u8be2\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitRecursiveUnion"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u4f7f\u7528\u5de5\u4f5c\u8868\u548c\u4e2d\u95f4\u8868\u6267\u884c\u9012\u5f52\u8054\u5408\u7684\u975e\u9012\u5f52\u9879\u4e0e\u9012\u5f52\u9879\u3002"], "comparison_hash": "483291c3112fd1d9f34701a541efd658b64074aa0300e044d5e96c65ca8e9023"}}, "url": "/wiki/plan/recursive-union/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/recursive-union/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/recursive-union/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/recursive-union/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/recursive-union/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/recursive-union/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/recursive-union/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/recursive-union/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/recursive-union/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/recursive-union/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/recursive-union/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/recursive-union/?v=20"}], "present": true}, {"slug": "setop", "name": "SetOp", "name_zh": "SetOp", "category": "\u7ec4\u5408", "summary": "\u4f7f\u7528\u6392\u5e8f\u6216\u54c8\u5e0c\u7b56\u7565\u6267\u884c\u6240\u9009 INTERSECT \u6216 EXCEPT \u64cd\u4f5c\u3002", "aliases": ["HashSetOp", "SetOp", "T_SetOp"], "content_hash": "bfe04fa7fcfa6c4de1b35c16f64cab4a9fc5eaaf688ac20306ae5555154947aa", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SetOp"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "SetOp"}, {"label": "\u8f93\u5165", "value": "\u96c6\u5408\u64cd\u4f5c\u7684\u8f93\u5165\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u96c6\u5408\u64cd\u4f5c\u7684\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSetOp"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}, {"label": "EXPLAIN \u7b56\u7565", "value": "Sorted, Hashed"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u6392\u5e8f\u6216\u54c8\u5e0c\u7b56\u7565\u6267\u884c\u6240\u9009 INTERSECT \u6216 EXCEPT \u64cd\u4f5c\u3002"], "comparison_hash": "80b6baf9b8a135550547930365345dffe7364bc6d31bc97675ace66822910a63"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SetOp"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "SetOp"}, {"label": "\u8f93\u5165", "value": "\u96c6\u5408\u64cd\u4f5c\u7684\u8f93\u5165\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u96c6\u5408\u64cd\u4f5c\u7684\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSetOp"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}, {"label": "EXPLAIN \u7b56\u7565", "value": "Sorted, Hashed"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u6392\u5e8f\u6216\u54c8\u5e0c\u7b56\u7565\u6267\u884c\u6240\u9009 INTERSECT \u6216 EXCEPT \u64cd\u4f5c\u3002"], "comparison_hash": "80b6baf9b8a135550547930365345dffe7364bc6d31bc97675ace66822910a63"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SetOp"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "SetOp"}, {"label": "\u8f93\u5165", "value": "\u96c6\u5408\u64cd\u4f5c\u7684\u8f93\u5165\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u96c6\u5408\u64cd\u4f5c\u7684\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSetOp"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}, {"label": "EXPLAIN \u7b56\u7565", "value": "Sorted, Hashed"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u6392\u5e8f\u6216\u54c8\u5e0c\u7b56\u7565\u6267\u884c\u6240\u9009 INTERSECT \u6216 EXCEPT \u64cd\u4f5c\u3002"], "comparison_hash": "80b6baf9b8a135550547930365345dffe7364bc6d31bc97675ace66822910a63"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SetOp"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "SetOp"}, {"label": "\u8f93\u5165", "value": "\u96c6\u5408\u64cd\u4f5c\u7684\u8f93\u5165\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u96c6\u5408\u64cd\u4f5c\u7684\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSetOp"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}, {"label": "EXPLAIN \u7b56\u7565", "value": "Sorted, Hashed"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u6392\u5e8f\u6216\u54c8\u5e0c\u7b56\u7565\u6267\u884c\u6240\u9009 INTERSECT \u6216 EXCEPT \u64cd\u4f5c\u3002"], "comparison_hash": "80b6baf9b8a135550547930365345dffe7364bc6d31bc97675ace66822910a63"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SetOp"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "SetOp"}, {"label": "\u8f93\u5165", "value": "\u96c6\u5408\u64cd\u4f5c\u7684\u8f93\u5165\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u96c6\u5408\u64cd\u4f5c\u7684\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSetOp"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}, {"label": "EXPLAIN \u7b56\u7565", "value": "Sorted, Hashed"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u6392\u5e8f\u6216\u54c8\u5e0c\u7b56\u7565\u6267\u884c\u6240\u9009 INTERSECT \u6216 EXCEPT \u64cd\u4f5c\u3002"], "comparison_hash": "80b6baf9b8a135550547930365345dffe7364bc6d31bc97675ace66822910a63"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SetOp"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "SetOp"}, {"label": "\u8f93\u5165", "value": "\u96c6\u5408\u64cd\u4f5c\u7684\u8f93\u5165\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u96c6\u5408\u64cd\u4f5c\u7684\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSetOp"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}, {"label": "EXPLAIN \u7b56\u7565", "value": "Sorted, Hashed"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u6392\u5e8f\u6216\u54c8\u5e0c\u7b56\u7565\u6267\u884c\u6240\u9009 INTERSECT \u6216 EXCEPT \u64cd\u4f5c\u3002"], "comparison_hash": "80b6baf9b8a135550547930365345dffe7364bc6d31bc97675ace66822910a63"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SetOp"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "SetOp"}, {"label": "\u8f93\u5165", "value": "\u96c6\u5408\u64cd\u4f5c\u7684\u8f93\u5165\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u96c6\u5408\u64cd\u4f5c\u7684\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSetOp"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}, {"label": "EXPLAIN \u7b56\u7565", "value": "Sorted, Hashed"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u6392\u5e8f\u6216\u54c8\u5e0c\u7b56\u7565\u6267\u884c\u6240\u9009 INTERSECT \u6216 EXCEPT \u64cd\u4f5c\u3002"], "comparison_hash": "80b6baf9b8a135550547930365345dffe7364bc6d31bc97675ace66822910a63"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SetOp"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "SetOp"}, {"label": "\u8f93\u5165", "value": "\u96c6\u5408\u64cd\u4f5c\u7684\u8f93\u5165\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u96c6\u5408\u64cd\u4f5c\u7684\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSetOp"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}, {"label": "EXPLAIN \u7b56\u7565", "value": "Sorted, Hashed"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u6392\u5e8f\u6216\u54c8\u5e0c\u7b56\u7565\u6267\u884c\u6240\u9009 INTERSECT \u6216 EXCEPT \u64cd\u4f5c\u3002"], "comparison_hash": "80b6baf9b8a135550547930365345dffe7364bc6d31bc97675ace66822910a63"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SetOp"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "SetOp"}, {"label": "\u8f93\u5165", "value": "\u96c6\u5408\u64cd\u4f5c\u7684\u8f93\u5165\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u96c6\u5408\u64cd\u4f5c\u7684\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSetOp"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}, {"label": "EXPLAIN \u7b56\u7565", "value": "Sorted, Hashed"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u6392\u5e8f\u6216\u54c8\u5e0c\u7b56\u7565\u6267\u884c\u6240\u9009 INTERSECT \u6216 EXCEPT \u64cd\u4f5c\u3002"], "comparison_hash": "80b6baf9b8a135550547930365345dffe7364bc6d31bc97675ace66822910a63"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SetOp"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "SetOp"}, {"label": "\u8f93\u5165", "value": "\u96c6\u5408\u64cd\u4f5c\u7684\u8f93\u5165\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u96c6\u5408\u64cd\u4f5c\u7684\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSetOp"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}, {"label": "EXPLAIN \u7b56\u7565", "value": "Sorted, Hashed"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u6392\u5e8f\u6216\u54c8\u5e0c\u7b56\u7565\u6267\u884c\u6240\u9009 INTERSECT \u6216 EXCEPT \u64cd\u4f5c\u3002"], "comparison_hash": "80b6baf9b8a135550547930365345dffe7364bc6d31bc97675ace66822910a63"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_SetOp"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "SetOp"}, {"label": "\u8f93\u5165", "value": "\u96c6\u5408\u64cd\u4f5c\u7684\u8f93\u5165\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u96c6\u5408\u64cd\u4f5c\u7684\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitSetOp"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}, {"label": "EXPLAIN \u7b56\u7565", "value": "Sorted, Hashed"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u4f7f\u7528\u6392\u5e8f\u6216\u54c8\u5e0c\u7b56\u7565\u6267\u884c\u6240\u9009 INTERSECT \u6216 EXCEPT \u64cd\u4f5c\u3002"], "comparison_hash": "80b6baf9b8a135550547930365345dffe7364bc6d31bc97675ace66822910a63"}}, "url": "/wiki/plan/setop/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/setop/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/setop/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/setop/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/setop/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/setop/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/setop/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/setop/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/setop/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/setop/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/setop/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/setop/?v=20"}], "present": true}, {"slug": "unique", "name": "Unique", "name_zh": "Unique", "category": "\u7ec4\u5408", "summary": "\u4ece\u5df2\u6392\u5e8f\u8f93\u5165\u6d41\u4e2d\u79fb\u9664\u76f8\u90bb\u91cd\u590d\u9879\u3002", "aliases": ["T_Unique", "Unique"], "content_hash": "f450f05be2bbc59393643c183c4e402c2892491b2654af398d18d8d081419fa8", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Unique"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Unique"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u53bb\u91cd\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitUnique"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4ece\u5df2\u6392\u5e8f\u8f93\u5165\u6d41\u4e2d\u79fb\u9664\u76f8\u90bb\u91cd\u590d\u9879\u3002"], "comparison_hash": "8fa24b0c3a61705b0b07250c27c004e5277482cfe2af4c65cce711d7ccac63f3"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Unique"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Unique"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u53bb\u91cd\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitUnique"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4ece\u5df2\u6392\u5e8f\u8f93\u5165\u6d41\u4e2d\u79fb\u9664\u76f8\u90bb\u91cd\u590d\u9879\u3002"], "comparison_hash": "8fa24b0c3a61705b0b07250c27c004e5277482cfe2af4c65cce711d7ccac63f3"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Unique"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Unique"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u53bb\u91cd\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitUnique"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4ece\u5df2\u6392\u5e8f\u8f93\u5165\u6d41\u4e2d\u79fb\u9664\u76f8\u90bb\u91cd\u590d\u9879\u3002"], "comparison_hash": "8fa24b0c3a61705b0b07250c27c004e5277482cfe2af4c65cce711d7ccac63f3"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Unique"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Unique"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u53bb\u91cd\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitUnique"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4ece\u5df2\u6392\u5e8f\u8f93\u5165\u6d41\u4e2d\u79fb\u9664\u76f8\u90bb\u91cd\u590d\u9879\u3002"], "comparison_hash": "8fa24b0c3a61705b0b07250c27c004e5277482cfe2af4c65cce711d7ccac63f3"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Unique"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Unique"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u53bb\u91cd\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitUnique"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4ece\u5df2\u6392\u5e8f\u8f93\u5165\u6d41\u4e2d\u79fb\u9664\u76f8\u90bb\u91cd\u590d\u9879\u3002"], "comparison_hash": "8fa24b0c3a61705b0b07250c27c004e5277482cfe2af4c65cce711d7ccac63f3"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Unique"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Unique"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u53bb\u91cd\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitUnique"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4ece\u5df2\u6392\u5e8f\u8f93\u5165\u6d41\u4e2d\u79fb\u9664\u76f8\u90bb\u91cd\u590d\u9879\u3002"], "comparison_hash": "8fa24b0c3a61705b0b07250c27c004e5277482cfe2af4c65cce711d7ccac63f3"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Unique"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Unique"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u53bb\u91cd\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitUnique"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4ece\u5df2\u6392\u5e8f\u8f93\u5165\u6d41\u4e2d\u79fb\u9664\u76f8\u90bb\u91cd\u590d\u9879\u3002"], "comparison_hash": "8fa24b0c3a61705b0b07250c27c004e5277482cfe2af4c65cce711d7ccac63f3"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Unique"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Unique"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u53bb\u91cd\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitUnique"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4ece\u5df2\u6392\u5e8f\u8f93\u5165\u6d41\u4e2d\u79fb\u9664\u76f8\u90bb\u91cd\u590d\u9879\u3002"], "comparison_hash": "8fa24b0c3a61705b0b07250c27c004e5277482cfe2af4c65cce711d7ccac63f3"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Unique"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Unique"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u53bb\u91cd\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitUnique"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4ece\u5df2\u6392\u5e8f\u8f93\u5165\u6d41\u4e2d\u79fb\u9664\u76f8\u90bb\u91cd\u590d\u9879\u3002"], "comparison_hash": "8fa24b0c3a61705b0b07250c27c004e5277482cfe2af4c65cce711d7ccac63f3"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Unique"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Unique"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u53bb\u91cd\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitUnique"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4ece\u5df2\u6392\u5e8f\u8f93\u5165\u6d41\u4e2d\u79fb\u9664\u76f8\u90bb\u91cd\u590d\u9879\u3002"], "comparison_hash": "8fa24b0c3a61705b0b07250c27c004e5277482cfe2af4c65cce711d7ccac63f3"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Unique"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Unique"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u53bb\u91cd\u540e\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitUnique"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u4ece\u5df2\u6392\u5e8f\u8f93\u5165\u6d41\u4e2d\u79fb\u9664\u76f8\u90bb\u91cd\u590d\u9879\u3002"], "comparison_hash": "8fa24b0c3a61705b0b07250c27c004e5277482cfe2af4c65cce711d7ccac63f3"}}, "url": "/wiki/plan/unique/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/unique/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/unique/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/unique/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/unique/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/unique/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/unique/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/unique/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/unique/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/unique/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/unique/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/unique/?v=20"}], "present": true}, {"slug": "aggregate", "name": "Aggregate", "name_zh": "Agg", "category": "\u805a\u5408", "summary": "\u4f7f\u7528\u6240\u9009\u5206\u7ec4\u7b56\u7565\u548c\u805a\u5408\u9636\u6bb5\u8ba1\u7b97\u805a\u5408\u7ed3\u679c\u3002", "aliases": ["Agg", "Aggregate", "GroupAggregate", "HashAggregate", "MixedAggregate", "T_Agg"], "content_hash": "52a50e829b3e8574f9720a54fc5d5dedb995493ec6819e92cdaed2a98b5a078d", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Agg"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Aggregate"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u805a\u5408\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitAgg"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "aggregate"}, {"label": "EXPLAIN \u7b56\u7565", "value": "Plain, Sorted, Hashed, Mixed"}, {"label": "\u805a\u5408\u9636\u6bb5", "value": "Partial, Finalize, Simple"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u6240\u9009\u5206\u7ec4\u7b56\u7565\u548c\u805a\u5408\u9636\u6bb5\u8ba1\u7b97\u805a\u5408\u7ed3\u679c\u3002"], "comparison_hash": "6b783c0f46b55bb43e89386e12a6f493942ee5fcd4f3ec97bd38db3425405f32"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Agg"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Aggregate"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u805a\u5408\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitAgg"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "aggregate"}, {"label": "EXPLAIN \u7b56\u7565", "value": "Plain, Sorted, Hashed, Mixed"}, {"label": "\u805a\u5408\u9636\u6bb5", "value": "Partial, Finalize, Simple"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u6240\u9009\u5206\u7ec4\u7b56\u7565\u548c\u805a\u5408\u9636\u6bb5\u8ba1\u7b97\u805a\u5408\u7ed3\u679c\u3002"], "comparison_hash": "6b783c0f46b55bb43e89386e12a6f493942ee5fcd4f3ec97bd38db3425405f32"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Agg"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Aggregate"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u805a\u5408\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitAgg"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "aggregate"}, {"label": "EXPLAIN \u7b56\u7565", "value": "Plain, Sorted, Hashed, Mixed"}, {"label": "\u805a\u5408\u9636\u6bb5", "value": "Partial, Finalize, Simple"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u6240\u9009\u5206\u7ec4\u7b56\u7565\u548c\u805a\u5408\u9636\u6bb5\u8ba1\u7b97\u805a\u5408\u7ed3\u679c\u3002"], "comparison_hash": "6b783c0f46b55bb43e89386e12a6f493942ee5fcd4f3ec97bd38db3425405f32"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Agg"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Aggregate"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u805a\u5408\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitAgg"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "aggregate-spill"}, {"label": "EXPLAIN \u7b56\u7565", "value": "Plain, Sorted, Hashed, Mixed"}, {"label": "\u805a\u5408\u9636\u6bb5", "value": "Partial, Finalize, Simple"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u6240\u9009\u5206\u7ec4\u7b56\u7565\u548c\u805a\u5408\u9636\u6bb5\u8ba1\u7b97\u805a\u5408\u7ed3\u679c\u3002"], "comparison_hash": "1144b010ce8f8de60989a1cd00684cccaefed0d3e7341c71e2fbf2edd3e504eb"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Agg"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Aggregate"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u805a\u5408\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitAgg"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "aggregate-spill"}, {"label": "EXPLAIN \u7b56\u7565", "value": "Plain, Sorted, Hashed, Mixed"}, {"label": "\u805a\u5408\u9636\u6bb5", "value": "Partial, Finalize, Simple"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u6240\u9009\u5206\u7ec4\u7b56\u7565\u548c\u805a\u5408\u9636\u6bb5\u8ba1\u7b97\u805a\u5408\u7ed3\u679c\u3002"], "comparison_hash": "1144b010ce8f8de60989a1cd00684cccaefed0d3e7341c71e2fbf2edd3e504eb"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Agg"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Aggregate"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u805a\u5408\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitAgg"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "aggregate-spill"}, {"label": "EXPLAIN \u7b56\u7565", "value": "Plain, Sorted, Hashed, Mixed"}, {"label": "\u805a\u5408\u9636\u6bb5", "value": "Partial, Finalize, Simple"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u6240\u9009\u5206\u7ec4\u7b56\u7565\u548c\u805a\u5408\u9636\u6bb5\u8ba1\u7b97\u805a\u5408\u7ed3\u679c\u3002"], "comparison_hash": "1144b010ce8f8de60989a1cd00684cccaefed0d3e7341c71e2fbf2edd3e504eb"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Agg"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Aggregate"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u805a\u5408\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitAgg"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "aggregate-spill"}, {"label": "EXPLAIN \u7b56\u7565", "value": "Plain, Sorted, Hashed, Mixed"}, {"label": "\u805a\u5408\u9636\u6bb5", "value": "Partial, Finalize, Simple"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u6240\u9009\u5206\u7ec4\u7b56\u7565\u548c\u805a\u5408\u9636\u6bb5\u8ba1\u7b97\u805a\u5408\u7ed3\u679c\u3002"], "comparison_hash": "1144b010ce8f8de60989a1cd00684cccaefed0d3e7341c71e2fbf2edd3e504eb"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Agg"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Aggregate"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u805a\u5408\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitAgg"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "aggregate-spill"}, {"label": "EXPLAIN \u7b56\u7565", "value": "Plain, Sorted, Hashed, Mixed"}, {"label": "\u805a\u5408\u9636\u6bb5", "value": "Partial, Finalize, Simple"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u6240\u9009\u5206\u7ec4\u7b56\u7565\u548c\u805a\u5408\u9636\u6bb5\u8ba1\u7b97\u805a\u5408\u7ed3\u679c\u3002"], "comparison_hash": "1144b010ce8f8de60989a1cd00684cccaefed0d3e7341c71e2fbf2edd3e504eb"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Agg"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Aggregate"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u805a\u5408\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitAgg"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "aggregate-spill"}, {"label": "EXPLAIN \u7b56\u7565", "value": "Plain, Sorted, Hashed, Mixed"}, {"label": "\u805a\u5408\u9636\u6bb5", "value": "Partial, Finalize, Simple"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u6240\u9009\u5206\u7ec4\u7b56\u7565\u548c\u805a\u5408\u9636\u6bb5\u8ba1\u7b97\u805a\u5408\u7ed3\u679c\u3002"], "comparison_hash": "1144b010ce8f8de60989a1cd00684cccaefed0d3e7341c71e2fbf2edd3e504eb"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Agg"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Aggregate"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u805a\u5408\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitAgg"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "aggregate-spill"}, {"label": "EXPLAIN \u7b56\u7565", "value": "Plain, Sorted, Hashed, Mixed"}, {"label": "\u805a\u5408\u9636\u6bb5", "value": "Partial, Finalize, Simple"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u6240\u9009\u5206\u7ec4\u7b56\u7565\u548c\u805a\u5408\u9636\u6bb5\u8ba1\u7b97\u805a\u5408\u7ed3\u679c\u3002"], "comparison_hash": "1144b010ce8f8de60989a1cd00684cccaefed0d3e7341c71e2fbf2edd3e504eb"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Agg"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Aggregate"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u805a\u5408\u7ed3\u679c\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitAgg"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "aggregate-spill"}, {"label": "EXPLAIN \u7b56\u7565", "value": "Plain, Sorted, Hashed, Mixed"}, {"label": "\u805a\u5408\u9636\u6bb5", "value": "Partial, Finalize, Simple"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u4f7f\u7528\u6240\u9009\u5206\u7ec4\u7b56\u7565\u548c\u805a\u5408\u9636\u6bb5\u8ba1\u7b97\u805a\u5408\u7ed3\u679c\u3002"], "comparison_hash": "1144b010ce8f8de60989a1cd00684cccaefed0d3e7341c71e2fbf2edd3e504eb"}}, "url": "/wiki/plan/aggregate/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/aggregate/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/aggregate/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/aggregate/?v=12"}, {"major": "13", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 13.23 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/plan/aggregate/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/aggregate/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/aggregate/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/aggregate/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/aggregate/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/aggregate/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/aggregate/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/aggregate/?v=20"}], "present": true}, {"slug": "group", "name": "Group", "name_zh": "Group", "category": "\u805a\u5408", "summary": "\u6309\u5206\u7ec4\u5217\u5bf9\u6709\u5e8f\u8f93\u5165\u6d41\u8fdb\u884c\u5206\u7ec4\u3002", "aliases": ["Group", "T_Group"], "content_hash": "68bf9599a2bdb2862cf5867160cb42e3ff7e23bc0b8fa359dcb67caf7e2ba35d", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Group"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Group"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6709\u5e8f\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6bcf\u7ec4\u4e00\u4e2a\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGroup"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u5206\u7ec4\u5217\u5bf9\u6709\u5e8f\u8f93\u5165\u6d41\u8fdb\u884c\u5206\u7ec4\u3002"], "comparison_hash": "c75b880801aecfa8f510650c6bb3c2e0aa820810550fefe9c62d04727c0c0048"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Group"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Group"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6709\u5e8f\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6bcf\u7ec4\u4e00\u4e2a\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGroup"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u5206\u7ec4\u5217\u5bf9\u6709\u5e8f\u8f93\u5165\u6d41\u8fdb\u884c\u5206\u7ec4\u3002"], "comparison_hash": "c75b880801aecfa8f510650c6bb3c2e0aa820810550fefe9c62d04727c0c0048"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Group"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Group"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6709\u5e8f\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6bcf\u7ec4\u4e00\u4e2a\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGroup"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u5206\u7ec4\u5217\u5bf9\u6709\u5e8f\u8f93\u5165\u6d41\u8fdb\u884c\u5206\u7ec4\u3002"], "comparison_hash": "c75b880801aecfa8f510650c6bb3c2e0aa820810550fefe9c62d04727c0c0048"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Group"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Group"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6709\u5e8f\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6bcf\u7ec4\u4e00\u4e2a\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGroup"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u5206\u7ec4\u5217\u5bf9\u6709\u5e8f\u8f93\u5165\u6d41\u8fdb\u884c\u5206\u7ec4\u3002"], "comparison_hash": "c75b880801aecfa8f510650c6bb3c2e0aa820810550fefe9c62d04727c0c0048"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Group"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Group"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6709\u5e8f\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6bcf\u7ec4\u4e00\u4e2a\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGroup"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u5206\u7ec4\u5217\u5bf9\u6709\u5e8f\u8f93\u5165\u6d41\u8fdb\u884c\u5206\u7ec4\u3002"], "comparison_hash": "c75b880801aecfa8f510650c6bb3c2e0aa820810550fefe9c62d04727c0c0048"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Group"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Group"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6709\u5e8f\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6bcf\u7ec4\u4e00\u4e2a\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGroup"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u5206\u7ec4\u5217\u5bf9\u6709\u5e8f\u8f93\u5165\u6d41\u8fdb\u884c\u5206\u7ec4\u3002"], "comparison_hash": "c75b880801aecfa8f510650c6bb3c2e0aa820810550fefe9c62d04727c0c0048"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Group"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Group"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6709\u5e8f\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6bcf\u7ec4\u4e00\u4e2a\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGroup"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u5206\u7ec4\u5217\u5bf9\u6709\u5e8f\u8f93\u5165\u6d41\u8fdb\u884c\u5206\u7ec4\u3002"], "comparison_hash": "c75b880801aecfa8f510650c6bb3c2e0aa820810550fefe9c62d04727c0c0048"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Group"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Group"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6709\u5e8f\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6bcf\u7ec4\u4e00\u4e2a\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGroup"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u5206\u7ec4\u5217\u5bf9\u6709\u5e8f\u8f93\u5165\u6d41\u8fdb\u884c\u5206\u7ec4\u3002"], "comparison_hash": "c75b880801aecfa8f510650c6bb3c2e0aa820810550fefe9c62d04727c0c0048"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Group"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Group"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6709\u5e8f\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6bcf\u7ec4\u4e00\u4e2a\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGroup"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u5206\u7ec4\u5217\u5bf9\u6709\u5e8f\u8f93\u5165\u6d41\u8fdb\u884c\u5206\u7ec4\u3002"], "comparison_hash": "c75b880801aecfa8f510650c6bb3c2e0aa820810550fefe9c62d04727c0c0048"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Group"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Group"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6709\u5e8f\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6bcf\u7ec4\u4e00\u4e2a\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGroup"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u5206\u7ec4\u5217\u5bf9\u6709\u5e8f\u8f93\u5165\u6d41\u8fdb\u884c\u5206\u7ec4\u3002"], "comparison_hash": "c75b880801aecfa8f510650c6bb3c2e0aa820810550fefe9c62d04727c0c0048"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Group"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Group"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6709\u5e8f\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6bcf\u7ec4\u4e00\u4e2a\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitGroup"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u6309\u5206\u7ec4\u5217\u5bf9\u6709\u5e8f\u8f93\u5165\u6d41\u8fdb\u884c\u5206\u7ec4\u3002"], "comparison_hash": "c75b880801aecfa8f510650c6bb3c2e0aa820810550fefe9c62d04727c0c0048"}}, "url": "/wiki/plan/group/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/group/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/group/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/group/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/group/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/group/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/group/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/group/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/group/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/group/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/group/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/group/?v=20"}], "present": true}, {"slug": "windowagg", "name": "WindowAgg", "name_zh": "WindowAgg", "category": "\u805a\u5408", "summary": "\u5728\u5b50\u8ba1\u5212\u8f93\u51fa\u7684\u6709\u5e8f\u5206\u533a\u4e0a\u8ba1\u7b97\u7a97\u53e3\u51fd\u6570\u3002", "aliases": ["T_WindowAgg", "WindowAgg"], "content_hash": "7d7f87959d099cc640d19b08aa5c1c68f952e072c640f03947a586a07493cf03", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_WindowAgg"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "WindowAgg"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6ee1\u8db3\u6392\u5e8f\u8981\u6c42\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5e26\u7a97\u53e3\u51fd\u6570\u7ed3\u679c\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitWindowAgg"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5728\u5b50\u8ba1\u5212\u8f93\u51fa\u7684\u6709\u5e8f\u5206\u533a\u4e0a\u8ba1\u7b97\u7a97\u53e3\u51fd\u6570\u3002"], "comparison_hash": "186aa5f13e96214f274161ba257307adf452233ebc64c9c0aaebfaee73fac8a4"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_WindowAgg"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "WindowAgg"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6ee1\u8db3\u6392\u5e8f\u8981\u6c42\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5e26\u7a97\u53e3\u51fd\u6570\u7ed3\u679c\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitWindowAgg"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5728\u5b50\u8ba1\u5212\u8f93\u51fa\u7684\u6709\u5e8f\u5206\u533a\u4e0a\u8ba1\u7b97\u7a97\u53e3\u51fd\u6570\u3002"], "comparison_hash": "186aa5f13e96214f274161ba257307adf452233ebc64c9c0aaebfaee73fac8a4"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_WindowAgg"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "WindowAgg"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6ee1\u8db3\u6392\u5e8f\u8981\u6c42\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5e26\u7a97\u53e3\u51fd\u6570\u7ed3\u679c\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitWindowAgg"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5728\u5b50\u8ba1\u5212\u8f93\u51fa\u7684\u6709\u5e8f\u5206\u533a\u4e0a\u8ba1\u7b97\u7a97\u53e3\u51fd\u6570\u3002"], "comparison_hash": "186aa5f13e96214f274161ba257307adf452233ebc64c9c0aaebfaee73fac8a4"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_WindowAgg"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "WindowAgg"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6ee1\u8db3\u6392\u5e8f\u8981\u6c42\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5e26\u7a97\u53e3\u51fd\u6570\u7ed3\u679c\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitWindowAgg"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5728\u5b50\u8ba1\u5212\u8f93\u51fa\u7684\u6709\u5e8f\u5206\u533a\u4e0a\u8ba1\u7b97\u7a97\u53e3\u51fd\u6570\u3002"], "comparison_hash": "186aa5f13e96214f274161ba257307adf452233ebc64c9c0aaebfaee73fac8a4"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_WindowAgg"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "WindowAgg"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6ee1\u8db3\u6392\u5e8f\u8981\u6c42\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5e26\u7a97\u53e3\u51fd\u6570\u7ed3\u679c\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitWindowAgg"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5728\u5b50\u8ba1\u5212\u8f93\u51fa\u7684\u6709\u5e8f\u5206\u533a\u4e0a\u8ba1\u7b97\u7a97\u53e3\u51fd\u6570\u3002"], "comparison_hash": "186aa5f13e96214f274161ba257307adf452233ebc64c9c0aaebfaee73fac8a4"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_WindowAgg"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "WindowAgg"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6ee1\u8db3\u6392\u5e8f\u8981\u6c42\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5e26\u7a97\u53e3\u51fd\u6570\u7ed3\u679c\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitWindowAgg"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5728\u5b50\u8ba1\u5212\u8f93\u51fa\u7684\u6709\u5e8f\u5206\u533a\u4e0a\u8ba1\u7b97\u7a97\u53e3\u51fd\u6570\u3002"], "comparison_hash": "186aa5f13e96214f274161ba257307adf452233ebc64c9c0aaebfaee73fac8a4"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_WindowAgg"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "WindowAgg"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6ee1\u8db3\u6392\u5e8f\u8981\u6c42\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5e26\u7a97\u53e3\u51fd\u6570\u7ed3\u679c\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitWindowAgg"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5728\u5b50\u8ba1\u5212\u8f93\u51fa\u7684\u6709\u5e8f\u5206\u533a\u4e0a\u8ba1\u7b97\u7a97\u53e3\u51fd\u6570\u3002"], "comparison_hash": "186aa5f13e96214f274161ba257307adf452233ebc64c9c0aaebfaee73fac8a4"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_WindowAgg"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "WindowAgg"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6ee1\u8db3\u6392\u5e8f\u8981\u6c42\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5e26\u7a97\u53e3\u51fd\u6570\u7ed3\u679c\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitWindowAgg"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5728\u5b50\u8ba1\u5212\u8f93\u51fa\u7684\u6709\u5e8f\u5206\u533a\u4e0a\u8ba1\u7b97\u7a97\u53e3\u51fd\u6570\u3002"], "comparison_hash": "186aa5f13e96214f274161ba257307adf452233ebc64c9c0aaebfaee73fac8a4"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_WindowAgg"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "WindowAgg"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6ee1\u8db3\u6392\u5e8f\u8981\u6c42\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5e26\u7a97\u53e3\u51fd\u6570\u7ed3\u679c\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitWindowAgg"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5728\u5b50\u8ba1\u5212\u8f93\u51fa\u7684\u6709\u5e8f\u5206\u533a\u4e0a\u8ba1\u7b97\u7a97\u53e3\u51fd\u6570\u3002"], "comparison_hash": "186aa5f13e96214f274161ba257307adf452233ebc64c9c0aaebfaee73fac8a4"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_WindowAgg"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "WindowAgg"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6ee1\u8db3\u6392\u5e8f\u8981\u6c42\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5e26\u7a97\u53e3\u51fd\u6570\u7ed3\u679c\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitWindowAgg"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5728\u5b50\u8ba1\u5212\u8f93\u51fa\u7684\u6709\u5e8f\u5206\u533a\u4e0a\u8ba1\u7b97\u7a97\u53e3\u51fd\u6570\u3002"], "comparison_hash": "186aa5f13e96214f274161ba257307adf452233ebc64c9c0aaebfaee73fac8a4"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_WindowAgg"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "WindowAgg"}, {"label": "\u8f93\u5165", "value": "\u4e00\u4e2a\u6ee1\u8db3\u6392\u5e8f\u8981\u6c42\u7684\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u5e26\u7a97\u53e3\u51fd\u6570\u7ed3\u679c\u7684\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitWindowAgg"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "tuplestore"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u5728\u5b50\u8ba1\u5212\u8f93\u51fa\u7684\u6709\u5e8f\u5206\u533a\u4e0a\u8ba1\u7b97\u7a97\u53e3\u51fd\u6570\u3002"], "comparison_hash": "186aa5f13e96214f274161ba257307adf452233ebc64c9c0aaebfaee73fac8a4"}}, "url": "/wiki/plan/windowagg/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/windowagg/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/windowagg/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/windowagg/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/windowagg/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/windowagg/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/windowagg/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/windowagg/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/windowagg/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/windowagg/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/windowagg/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/windowagg/?v=20"}], "present": true}, {"slug": "hash", "name": "Hash", "name_zh": "Hash", "category": "\u8fde\u63a5", "summary": "\u6784\u5efa\u4f9b\u54c8\u5e0c\u8fde\u63a5\u4f7f\u7528\u7684\u54c8\u5e0c\u8868\u3002", "aliases": ["Hash", "T_Hash"], "content_hash": "ed604f938cdd61894645d21213fda101073dd4712dc5d3b8b58c16d54c266e21", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Hash"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Hash"}, {"label": "\u8f93\u5165", "value": "\u54c8\u5e0c\u8fde\u63a5\u7684\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u54c8\u5e0c\u8868\uff0c\u4e0d\u662f\u666e\u901a\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitHash"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "hash-batches"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6784\u5efa\u4f9b\u54c8\u5e0c\u8fde\u63a5\u4f7f\u7528\u7684\u54c8\u5e0c\u8868\u3002"], "comparison_hash": "f2bd6432fff5ff0e5b0364cd2695c35ec4d211083db694a822764b1c330fbdbf"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Hash"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Hash"}, {"label": "\u8f93\u5165", "value": "\u54c8\u5e0c\u8fde\u63a5\u7684\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u54c8\u5e0c\u8868\uff0c\u4e0d\u662f\u666e\u901a\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitHash"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "hash-batches"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6784\u5efa\u4f9b\u54c8\u5e0c\u8fde\u63a5\u4f7f\u7528\u7684\u54c8\u5e0c\u8868\u3002"], "comparison_hash": "2d9def2bb1ea7366b3f68169fa01faf4e00149c2373e67133c3ac0d69137032f"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Hash"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Hash"}, {"label": "\u8f93\u5165", "value": "\u54c8\u5e0c\u8fde\u63a5\u7684\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u54c8\u5e0c\u8868\uff0c\u4e0d\u662f\u666e\u901a\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitHash"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "hash-batches"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6784\u5efa\u4f9b\u54c8\u5e0c\u8fde\u63a5\u4f7f\u7528\u7684\u54c8\u5e0c\u8868\u3002"], "comparison_hash": "2d9def2bb1ea7366b3f68169fa01faf4e00149c2373e67133c3ac0d69137032f"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Hash"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Hash"}, {"label": "\u8f93\u5165", "value": "\u54c8\u5e0c\u8fde\u63a5\u7684\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u54c8\u5e0c\u8868\uff0c\u4e0d\u662f\u666e\u901a\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitHash"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "hash-batches"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6784\u5efa\u4f9b\u54c8\u5e0c\u8fde\u63a5\u4f7f\u7528\u7684\u54c8\u5e0c\u8868\u3002"], "comparison_hash": "2d9def2bb1ea7366b3f68169fa01faf4e00149c2373e67133c3ac0d69137032f"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Hash"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Hash"}, {"label": "\u8f93\u5165", "value": "\u54c8\u5e0c\u8fde\u63a5\u7684\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u54c8\u5e0c\u8868\uff0c\u4e0d\u662f\u666e\u901a\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitHash"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "hash-batches"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6784\u5efa\u4f9b\u54c8\u5e0c\u8fde\u63a5\u4f7f\u7528\u7684\u54c8\u5e0c\u8868\u3002"], "comparison_hash": "2d9def2bb1ea7366b3f68169fa01faf4e00149c2373e67133c3ac0d69137032f"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Hash"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Hash"}, {"label": "\u8f93\u5165", "value": "\u54c8\u5e0c\u8fde\u63a5\u7684\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u54c8\u5e0c\u8868\uff0c\u4e0d\u662f\u666e\u901a\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitHash"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "hash-batches"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6784\u5efa\u4f9b\u54c8\u5e0c\u8fde\u63a5\u4f7f\u7528\u7684\u54c8\u5e0c\u8868\u3002"], "comparison_hash": "2d9def2bb1ea7366b3f68169fa01faf4e00149c2373e67133c3ac0d69137032f"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Hash"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Hash"}, {"label": "\u8f93\u5165", "value": "\u54c8\u5e0c\u8fde\u63a5\u7684\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u54c8\u5e0c\u8868\uff0c\u4e0d\u662f\u666e\u901a\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitHash"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "hash-batches"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6784\u5efa\u4f9b\u54c8\u5e0c\u8fde\u63a5\u4f7f\u7528\u7684\u54c8\u5e0c\u8868\u3002"], "comparison_hash": "2d9def2bb1ea7366b3f68169fa01faf4e00149c2373e67133c3ac0d69137032f"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Hash"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Hash"}, {"label": "\u8f93\u5165", "value": "\u54c8\u5e0c\u8fde\u63a5\u7684\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u54c8\u5e0c\u8868\uff0c\u4e0d\u662f\u666e\u901a\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitHash"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "hash-batches"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6784\u5efa\u4f9b\u54c8\u5e0c\u8fde\u63a5\u4f7f\u7528\u7684\u54c8\u5e0c\u8868\u3002"], "comparison_hash": "2d9def2bb1ea7366b3f68169fa01faf4e00149c2373e67133c3ac0d69137032f"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Hash"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Hash"}, {"label": "\u8f93\u5165", "value": "\u54c8\u5e0c\u8fde\u63a5\u7684\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u54c8\u5e0c\u8868\uff0c\u4e0d\u662f\u666e\u901a\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitHash"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "hash-batches"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6784\u5efa\u4f9b\u54c8\u5e0c\u8fde\u63a5\u4f7f\u7528\u7684\u54c8\u5e0c\u8868\u3002"], "comparison_hash": "2d9def2bb1ea7366b3f68169fa01faf4e00149c2373e67133c3ac0d69137032f"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Hash"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Hash"}, {"label": "\u8f93\u5165", "value": "\u54c8\u5e0c\u8fde\u63a5\u7684\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u54c8\u5e0c\u8868\uff0c\u4e0d\u662f\u666e\u901a\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitHash"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "hash-batches"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6784\u5efa\u4f9b\u54c8\u5e0c\u8fde\u63a5\u4f7f\u7528\u7684\u54c8\u5e0c\u8868\u3002"], "comparison_hash": "2d9def2bb1ea7366b3f68169fa01faf4e00149c2373e67133c3ac0d69137032f"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_Hash"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Hash"}, {"label": "\u8f93\u5165", "value": "\u54c8\u5e0c\u8fde\u63a5\u7684\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u54c8\u5e0c\u8868\uff0c\u4e0d\u662f\u666e\u901a\u5143\u7ec4\u6d41"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitHash"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "hash-batches"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u6784\u5efa\u4f9b\u54c8\u5e0c\u8fde\u63a5\u4f7f\u7528\u7684\u54c8\u5e0c\u8868\u3002"], "comparison_hash": "2d9def2bb1ea7366b3f68169fa01faf4e00149c2373e67133c3ac0d69137032f"}}, "url": "/wiki/plan/hash/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash/?v=10"}, {"major": "11", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 11.22 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/plan/hash/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash/?v=20"}], "present": true}, {"slug": "hash-join", "name": "Hash Join", "name_zh": "HashJoin", "category": "\u8fde\u63a5", "summary": "\u8bfb\u53d6\u5916\u4fa7\u8f93\u5165\uff0c\u540c\u65f6\u63a2\u6d4b\u7531\u5185\u4fa7\u8f93\u5165\u6784\u5efa\u7684\u54c8\u5e0c\u8868\u3002", "aliases": ["Hash", "HashJoin", "T_HashJoin"], "content_hash": "56ec3170e30755622d38cf998ff6a3b705935b92d5850ec506fe4b80501b59e3", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_HashJoin"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Hash Join"}, {"label": "\u8f93\u5165", "value": "\u5916\u4fa7\u5b50\u8ba1\u5212\u4e0e\u5185\u4fa7 Hash \u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitHashJoin"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "hash-batches"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u5916\u4fa7\u8f93\u5165\uff0c\u540c\u65f6\u63a2\u6d4b\u7531\u5185\u4fa7\u8f93\u5165\u6784\u5efa\u7684\u54c8\u5e0c\u8868\u3002"], "comparison_hash": "733e61a55f51d5300ef22e028431f71e7183c94ce0719d23a50452dfa90acaf6"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_HashJoin"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Hash Join"}, {"label": "\u8f93\u5165", "value": "\u5916\u4fa7\u5b50\u8ba1\u5212\u4e0e\u5185\u4fa7 Hash \u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitHashJoin"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "hash-batches"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u5916\u4fa7\u8f93\u5165\uff0c\u540c\u65f6\u63a2\u6d4b\u7531\u5185\u4fa7\u8f93\u5165\u6784\u5efa\u7684\u54c8\u5e0c\u8868\u3002"], "comparison_hash": "f721dd250dc8d1d06a3d3dc814d77a301b3c9b8eb383affa6abbdd7a95c634df"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_HashJoin"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Hash Join"}, {"label": "\u8f93\u5165", "value": "\u5916\u4fa7\u5b50\u8ba1\u5212\u4e0e\u5185\u4fa7 Hash \u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitHashJoin"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "hash-batches"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u5916\u4fa7\u8f93\u5165\uff0c\u540c\u65f6\u63a2\u6d4b\u7531\u5185\u4fa7\u8f93\u5165\u6784\u5efa\u7684\u54c8\u5e0c\u8868\u3002"], "comparison_hash": "f721dd250dc8d1d06a3d3dc814d77a301b3c9b8eb383affa6abbdd7a95c634df"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_HashJoin"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Hash Join"}, {"label": "\u8f93\u5165", "value": "\u5916\u4fa7\u5b50\u8ba1\u5212\u4e0e\u5185\u4fa7 Hash \u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitHashJoin"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "hash-batches"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u5916\u4fa7\u8f93\u5165\uff0c\u540c\u65f6\u63a2\u6d4b\u7531\u5185\u4fa7\u8f93\u5165\u6784\u5efa\u7684\u54c8\u5e0c\u8868\u3002"], "comparison_hash": "f721dd250dc8d1d06a3d3dc814d77a301b3c9b8eb383affa6abbdd7a95c634df"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_HashJoin"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Hash Join"}, {"label": "\u8f93\u5165", "value": "\u5916\u4fa7\u5b50\u8ba1\u5212\u4e0e\u5185\u4fa7 Hash \u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitHashJoin"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "hash-batches"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u5916\u4fa7\u8f93\u5165\uff0c\u540c\u65f6\u63a2\u6d4b\u7531\u5185\u4fa7\u8f93\u5165\u6784\u5efa\u7684\u54c8\u5e0c\u8868\u3002"], "comparison_hash": "f721dd250dc8d1d06a3d3dc814d77a301b3c9b8eb383affa6abbdd7a95c634df"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_HashJoin"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Hash Join"}, {"label": "\u8f93\u5165", "value": "\u5916\u4fa7\u5b50\u8ba1\u5212\u4e0e\u5185\u4fa7 Hash \u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitHashJoin"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "hash-batches"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u5916\u4fa7\u8f93\u5165\uff0c\u540c\u65f6\u63a2\u6d4b\u7531\u5185\u4fa7\u8f93\u5165\u6784\u5efa\u7684\u54c8\u5e0c\u8868\u3002"], "comparison_hash": "f721dd250dc8d1d06a3d3dc814d77a301b3c9b8eb383affa6abbdd7a95c634df"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_HashJoin"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Hash Join"}, {"label": "\u8f93\u5165", "value": "\u5916\u4fa7\u5b50\u8ba1\u5212\u4e0e\u5185\u4fa7 Hash \u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitHashJoin"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "hash-batches"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u5916\u4fa7\u8f93\u5165\uff0c\u540c\u65f6\u63a2\u6d4b\u7531\u5185\u4fa7\u8f93\u5165\u6784\u5efa\u7684\u54c8\u5e0c\u8868\u3002"], "comparison_hash": "f721dd250dc8d1d06a3d3dc814d77a301b3c9b8eb383affa6abbdd7a95c634df"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_HashJoin"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Hash Join"}, {"label": "\u8f93\u5165", "value": "\u5916\u4fa7\u5b50\u8ba1\u5212\u4e0e\u5185\u4fa7 Hash \u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitHashJoin"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "hash-batches"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u5916\u4fa7\u8f93\u5165\uff0c\u540c\u65f6\u63a2\u6d4b\u7531\u5185\u4fa7\u8f93\u5165\u6784\u5efa\u7684\u54c8\u5e0c\u8868\u3002"], "comparison_hash": "f721dd250dc8d1d06a3d3dc814d77a301b3c9b8eb383affa6abbdd7a95c634df"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_HashJoin"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Hash Join"}, {"label": "\u8f93\u5165", "value": "\u5916\u4fa7\u5b50\u8ba1\u5212\u4e0e\u5185\u4fa7 Hash \u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitHashJoin"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "hash-batches"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u5916\u4fa7\u8f93\u5165\uff0c\u540c\u65f6\u63a2\u6d4b\u7531\u5185\u4fa7\u8f93\u5165\u6784\u5efa\u7684\u54c8\u5e0c\u8868\u3002"], "comparison_hash": "f721dd250dc8d1d06a3d3dc814d77a301b3c9b8eb383affa6abbdd7a95c634df"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_HashJoin"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Hash Join"}, {"label": "\u8f93\u5165", "value": "\u5916\u4fa7\u5b50\u8ba1\u5212\u4e0e\u5185\u4fa7 Hash \u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitHashJoin"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "hash-batches"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u5916\u4fa7\u8f93\u5165\uff0c\u540c\u65f6\u63a2\u6d4b\u7531\u5185\u4fa7\u8f93\u5165\u6784\u5efa\u7684\u54c8\u5e0c\u8868\u3002"], "comparison_hash": "f721dd250dc8d1d06a3d3dc814d77a301b3c9b8eb383affa6abbdd7a95c634df"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_HashJoin"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Hash Join"}, {"label": "\u8f93\u5165", "value": "\u5916\u4fa7\u5b50\u8ba1\u5212\u4e0e\u5185\u4fa7 Hash \u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitHashJoin"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "hash-batches"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u8bfb\u53d6\u5916\u4fa7\u8f93\u5165\uff0c\u540c\u65f6\u63a2\u6d4b\u7531\u5185\u4fa7\u8f93\u5165\u6784\u5efa\u7684\u54c8\u5e0c\u8868\u3002"], "comparison_hash": "f721dd250dc8d1d06a3d3dc814d77a301b3c9b8eb383affa6abbdd7a95c634df"}}, "url": "/wiki/plan/hash-join/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash-join/?v=10"}, {"major": "11", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 11.22 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/plan/hash-join/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash-join/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash-join/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash-join/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash-join/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash-join/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash-join/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash-join/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash-join/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash-join/?v=20"}], "present": true}, {"slug": "merge-join", "name": "Merge Join", "name_zh": "MergeJoin", "category": "\u8fde\u63a5", "summary": "\u4f7f\u7528\u5f52\u5e76\u6761\u4ef6\u8fde\u63a5\u6709\u5e8f\u8f93\u5165\u6d41\u3002", "aliases": ["Merge", "MergeJoin", "T_MergeJoin"], "content_hash": "0c7be6a944d02cd7abec2b7a39556a5320feae98bb255ca6646f9ba4408c1445", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_MergeJoin"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Merge Join"}, {"label": "\u8f93\u5165", "value": "\u6709\u5e8f\u7684\u5916\u4fa7\u548c\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMergeJoin"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5f52\u5e76\u6761\u4ef6\u8fde\u63a5\u6709\u5e8f\u8f93\u5165\u6d41\u3002"], "comparison_hash": "b17771ee4d48585afbaba91552e5eb00f05a4b6784aa491387217937a4a30511"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_MergeJoin"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Merge Join"}, {"label": "\u8f93\u5165", "value": "\u6709\u5e8f\u7684\u5916\u4fa7\u548c\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMergeJoin"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5f52\u5e76\u6761\u4ef6\u8fde\u63a5\u6709\u5e8f\u8f93\u5165\u6d41\u3002"], "comparison_hash": "b17771ee4d48585afbaba91552e5eb00f05a4b6784aa491387217937a4a30511"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_MergeJoin"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Merge Join"}, {"label": "\u8f93\u5165", "value": "\u6709\u5e8f\u7684\u5916\u4fa7\u548c\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMergeJoin"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5f52\u5e76\u6761\u4ef6\u8fde\u63a5\u6709\u5e8f\u8f93\u5165\u6d41\u3002"], "comparison_hash": "b17771ee4d48585afbaba91552e5eb00f05a4b6784aa491387217937a4a30511"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_MergeJoin"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Merge Join"}, {"label": "\u8f93\u5165", "value": "\u6709\u5e8f\u7684\u5916\u4fa7\u548c\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMergeJoin"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5f52\u5e76\u6761\u4ef6\u8fde\u63a5\u6709\u5e8f\u8f93\u5165\u6d41\u3002"], "comparison_hash": "b17771ee4d48585afbaba91552e5eb00f05a4b6784aa491387217937a4a30511"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_MergeJoin"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Merge Join"}, {"label": "\u8f93\u5165", "value": "\u6709\u5e8f\u7684\u5916\u4fa7\u548c\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMergeJoin"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5f52\u5e76\u6761\u4ef6\u8fde\u63a5\u6709\u5e8f\u8f93\u5165\u6d41\u3002"], "comparison_hash": "b17771ee4d48585afbaba91552e5eb00f05a4b6784aa491387217937a4a30511"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_MergeJoin"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Merge Join"}, {"label": "\u8f93\u5165", "value": "\u6709\u5e8f\u7684\u5916\u4fa7\u548c\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMergeJoin"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5f52\u5e76\u6761\u4ef6\u8fde\u63a5\u6709\u5e8f\u8f93\u5165\u6d41\u3002"], "comparison_hash": "b17771ee4d48585afbaba91552e5eb00f05a4b6784aa491387217937a4a30511"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_MergeJoin"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Merge Join"}, {"label": "\u8f93\u5165", "value": "\u6709\u5e8f\u7684\u5916\u4fa7\u548c\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMergeJoin"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5f52\u5e76\u6761\u4ef6\u8fde\u63a5\u6709\u5e8f\u8f93\u5165\u6d41\u3002"], "comparison_hash": "b17771ee4d48585afbaba91552e5eb00f05a4b6784aa491387217937a4a30511"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_MergeJoin"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Merge Join"}, {"label": "\u8f93\u5165", "value": "\u6709\u5e8f\u7684\u5916\u4fa7\u548c\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMergeJoin"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5f52\u5e76\u6761\u4ef6\u8fde\u63a5\u6709\u5e8f\u8f93\u5165\u6d41\u3002"], "comparison_hash": "b17771ee4d48585afbaba91552e5eb00f05a4b6784aa491387217937a4a30511"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_MergeJoin"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Merge Join"}, {"label": "\u8f93\u5165", "value": "\u6709\u5e8f\u7684\u5916\u4fa7\u548c\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMergeJoin"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5f52\u5e76\u6761\u4ef6\u8fde\u63a5\u6709\u5e8f\u8f93\u5165\u6d41\u3002"], "comparison_hash": "b17771ee4d48585afbaba91552e5eb00f05a4b6784aa491387217937a4a30511"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_MergeJoin"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Merge Join"}, {"label": "\u8f93\u5165", "value": "\u6709\u5e8f\u7684\u5916\u4fa7\u548c\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMergeJoin"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5f52\u5e76\u6761\u4ef6\u8fde\u63a5\u6709\u5e8f\u8f93\u5165\u6d41\u3002"], "comparison_hash": "b17771ee4d48585afbaba91552e5eb00f05a4b6784aa491387217937a4a30511"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_MergeJoin"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Merge Join"}, {"label": "\u8f93\u5165", "value": "\u6709\u5e8f\u7684\u5916\u4fa7\u548c\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitMergeJoin"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u4f7f\u7528\u5f52\u5e76\u6761\u4ef6\u8fde\u63a5\u6709\u5e8f\u8f93\u5165\u6d41\u3002"], "comparison_hash": "b17771ee4d48585afbaba91552e5eb00f05a4b6784aa491387217937a4a30511"}}, "url": "/wiki/plan/merge-join/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-join/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-join/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-join/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-join/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-join/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-join/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-join/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-join/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-join/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-join/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-join/?v=20"}], "present": true}, {"slug": "nested-loop", "name": "Nested Loop", "name_zh": "NestLoop", "category": "\u8fde\u63a5", "summary": "\u9488\u5bf9\u5916\u4fa7\u884c\u91cd\u65b0\u626b\u63cf\u5185\u4fa7\u8ba1\u5212\uff0c\u5e76\u8ba1\u7b97\u8fde\u63a5\u6761\u4ef6\u3002", "aliases": ["NestLoop", "Nested Loop", "T_NestLoop"], "content_hash": "a1d47eb11640a519de50f7db6885de552c1f6410a01be8d8c45ad4de005753b3", "versions": {"10": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_NestLoop"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Nested Loop"}, {"label": "\u8f93\u5165", "value": "\u5916\u4fa7\u548c\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitNestLoop"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u9488\u5bf9\u5916\u4fa7\u884c\u91cd\u65b0\u626b\u63cf\u5185\u4fa7\u8ba1\u5212\uff0c\u5e76\u8ba1\u7b97\u8fde\u63a5\u6761\u4ef6\u3002"], "comparison_hash": "852ca4868c795edb229c6a1a6741f21e4cec6ee99e843b68527b4563765adf7d"}, "11": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_NestLoop"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Nested Loop"}, {"label": "\u8f93\u5165", "value": "\u5916\u4fa7\u548c\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitNestLoop"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u9488\u5bf9\u5916\u4fa7\u884c\u91cd\u65b0\u626b\u63cf\u5185\u4fa7\u8ba1\u5212\uff0c\u5e76\u8ba1\u7b97\u8fde\u63a5\u6761\u4ef6\u3002"], "comparison_hash": "852ca4868c795edb229c6a1a6741f21e4cec6ee99e843b68527b4563765adf7d"}, "12": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_NestLoop"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Nested Loop"}, {"label": "\u8f93\u5165", "value": "\u5916\u4fa7\u548c\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitNestLoop"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u9488\u5bf9\u5916\u4fa7\u884c\u91cd\u65b0\u626b\u63cf\u5185\u4fa7\u8ba1\u5212\uff0c\u5e76\u8ba1\u7b97\u8fde\u63a5\u6761\u4ef6\u3002"], "comparison_hash": "852ca4868c795edb229c6a1a6741f21e4cec6ee99e843b68527b4563765adf7d"}, "13": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_NestLoop"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Nested Loop"}, {"label": "\u8f93\u5165", "value": "\u5916\u4fa7\u548c\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitNestLoop"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u9488\u5bf9\u5916\u4fa7\u884c\u91cd\u65b0\u626b\u63cf\u5185\u4fa7\u8ba1\u5212\uff0c\u5e76\u8ba1\u7b97\u8fde\u63a5\u6761\u4ef6\u3002"], "comparison_hash": "852ca4868c795edb229c6a1a6741f21e4cec6ee99e843b68527b4563765adf7d"}, "14": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_NestLoop"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Nested Loop"}, {"label": "\u8f93\u5165", "value": "\u5916\u4fa7\u548c\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitNestLoop"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u9488\u5bf9\u5916\u4fa7\u884c\u91cd\u65b0\u626b\u63cf\u5185\u4fa7\u8ba1\u5212\uff0c\u5e76\u8ba1\u7b97\u8fde\u63a5\u6761\u4ef6\u3002"], "comparison_hash": "852ca4868c795edb229c6a1a6741f21e4cec6ee99e843b68527b4563765adf7d"}, "15": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_NestLoop"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Nested Loop"}, {"label": "\u8f93\u5165", "value": "\u5916\u4fa7\u548c\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitNestLoop"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u9488\u5bf9\u5916\u4fa7\u884c\u91cd\u65b0\u626b\u63cf\u5185\u4fa7\u8ba1\u5212\uff0c\u5e76\u8ba1\u7b97\u8fde\u63a5\u6761\u4ef6\u3002"], "comparison_hash": "852ca4868c795edb229c6a1a6741f21e4cec6ee99e843b68527b4563765adf7d"}, "16": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_NestLoop"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Nested Loop"}, {"label": "\u8f93\u5165", "value": "\u5916\u4fa7\u548c\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitNestLoop"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u9488\u5bf9\u5916\u4fa7\u884c\u91cd\u65b0\u626b\u63cf\u5185\u4fa7\u8ba1\u5212\uff0c\u5e76\u8ba1\u7b97\u8fde\u63a5\u6761\u4ef6\u3002"], "comparison_hash": "852ca4868c795edb229c6a1a6741f21e4cec6ee99e843b68527b4563765adf7d"}, "17": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_NestLoop"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Nested Loop"}, {"label": "\u8f93\u5165", "value": "\u5916\u4fa7\u548c\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitNestLoop"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u9488\u5bf9\u5916\u4fa7\u884c\u91cd\u65b0\u626b\u63cf\u5185\u4fa7\u8ba1\u5212\uff0c\u5e76\u8ba1\u7b97\u8fde\u63a5\u6761\u4ef6\u3002"], "comparison_hash": "852ca4868c795edb229c6a1a6741f21e4cec6ee99e843b68527b4563765adf7d"}, "18": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_NestLoop"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Nested Loop"}, {"label": "\u8f93\u5165", "value": "\u5916\u4fa7\u548c\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitNestLoop"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u9488\u5bf9\u5916\u4fa7\u884c\u91cd\u65b0\u626b\u63cf\u5185\u4fa7\u8ba1\u5212\uff0c\u5e76\u8ba1\u7b97\u8fde\u63a5\u6761\u4ef6\u3002"], "comparison_hash": "852ca4868c795edb229c6a1a6741f21e4cec6ee99e843b68527b4563765adf7d"}, "19": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_NestLoop"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Nested Loop"}, {"label": "\u8f93\u5165", "value": "\u5916\u4fa7\u548c\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitNestLoop"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u9488\u5bf9\u5916\u4fa7\u884c\u91cd\u65b0\u626b\u63cf\u5185\u4fa7\u8ba1\u5212\uff0c\u5e76\u8ba1\u7b97\u8fde\u63a5\u6761\u4ef6\u3002"], "comparison_hash": "852ca4868c795edb229c6a1a6741f21e4cec6ee99e843b68527b4563765adf7d"}, "20": {"facts": [{"label": "\u6838\u5fc3\u8282\u70b9\u6807\u7b7e", "value": "T_NestLoop"}, {"label": "\u7ed3\u6784\u5316 EXPLAIN \u8282\u70b9\u7c7b\u578b", "value": "Nested Loop"}, {"label": "\u8f93\u5165", "value": "\u5916\u4fa7\u548c\u5185\u4fa7\u5b50\u8ba1\u5212"}, {"label": "\u8f93\u51fa", "value": "\u6309\u6240\u9009\u8fde\u63a5\u7c7b\u578b\u751f\u6210\u7684\u8fde\u63a5\u5143\u7ec4"}, {"label": "\u6267\u884c\u5668\u521d\u59cb\u5316\u51fd\u6570", "value": "ExecInitNestLoop"}, {"label": "\u5185\u5b58\u673a\u5236", "value": "unclassified"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u9488\u5bf9\u5916\u4fa7\u884c\u91cd\u65b0\u626b\u63cf\u5185\u4fa7\u8ba1\u5212\uff0c\u5e76\u8ba1\u7b97\u8fde\u63a5\u6761\u4ef6\u3002"], "comparison_hash": "852ca4868c795edb229c6a1a6741f21e4cec6ee99e843b68527b4563765adf7d"}}, "url": "/wiki/plan/nested-loop/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/nested-loop/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/nested-loop/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/nested-loop/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/nested-loop/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/nested-loop/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/nested-loop/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/nested-loop/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/nested-loop/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/nested-loop/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/nested-loop/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/nested-loop/?v=20"}], "present": true}], "total": 42, "present": 42, "collection_tables": []}