{"kind": "plan", "major": "18", "rows": [{"slug": "bitmap-index-scan", "name": "Bitmap Index Scan", "name_zh": "BitmapIndexScan", "category": "\u4f4d\u56fe", "summary": "\u626b\u63cf\u7d22\u5f15\u5e76\u751f\u6210\u5339\u914d\u5143\u7ec4\u4f4d\u7f6e\u7684\u4f4d\u56fe\u3002", "aliases": ["Bitmap Index Scan", "BitmapIndexScan", "T_BitmapIndexScan"], "content_hash": "2a13bc7a1197fb3ac5006b00a31299d1b4085d3503be531560d11659fddb37b2", "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\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\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\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\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\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\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\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\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\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u7d22\u5f15\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u7d22\u5f15\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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-index-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-index-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-index-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-index-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-index-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-index-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-index-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \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 \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 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-index-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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\u751f\u6210\u7684\u4f4d\u56fe\u6c42\u4ea4\u96c6\u3002", "aliases": ["BitmapAnd", "T_BitmapAnd"], "content_hash": "d490bee44f6f717f6881438f460e00770c7ee796ae275d1f1606e17ca797cf5f", "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\u751f\u6210\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\u751f\u6210\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\u751f\u6210\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\u751f\u6210\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\u751f\u6210\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\u751f\u6210\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\u751f\u6210\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\u751f\u6210\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\u751f\u6210\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u751f\u6210\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u751f\u6210\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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapand/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapand/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapand/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapand/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapand/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapand/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapand/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapand/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapand/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapand/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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\u751f\u6210\u7684\u4f4d\u56fe\u6c42\u5e76\u96c6\u3002", "aliases": ["BitmapOr", "T_BitmapOr"], "content_hash": "e1217e9040e1b006ded0f63515dcfc5c20a23506db5b6208dd43bc83539aaef5", "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\u751f\u6210\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\u751f\u6210\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\u751f\u6210\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\u751f\u6210\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\u751f\u6210\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\u751f\u6210\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\u751f\u6210\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\u751f\u6210\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\u751f\u6210\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u751f\u6210\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5404\u5b50\u8ba1\u5212\u751f\u6210\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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapor/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapor/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapor/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapor/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapor/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapor/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapor/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapor/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapor/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmapor/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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\uff0c\u5e76\u5728\u8bf7\u6c42\u65f6\u751f\u6210 RETURNING \u884c\u3002", "aliases": ["Delete", "Insert", "Merge", "ModifyTable", "T_ModifyTable", "Update"], "content_hash": "9ff61247ffa547cc58b4fab0d23f43578e78ab477eea60c96a8113f3f08697d5", "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\uff0c\u5e76\u5728\u8bf7\u6c42\u65f6\u751f\u6210 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\uff0c\u5e76\u5728\u8bf7\u6c42\u65f6\u751f\u6210 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\uff0c\u5e76\u5728\u8bf7\u6c42\u65f6\u751f\u6210 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\uff0c\u5e76\u5728\u8bf7\u6c42\u65f6\u751f\u6210 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\uff0c\u5e76\u5728\u8bf7\u6c42\u65f6\u751f\u6210 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\uff0c\u5e76\u5728\u8bf7\u6c42\u65f6\u751f\u6210 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\uff0c\u5e76\u5728\u8bf7\u6c42\u65f6\u751f\u6210 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\uff0c\u5e76\u5728\u8bf7\u6c42\u65f6\u751f\u6210 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\uff0c\u5e76\u5728\u8bf7\u6c42\u65f6\u751f\u6210 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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u8ba1\u5212\u6307\u5b9a\u7684\u6570\u636e\u4fee\u6539\uff0c\u5e76\u5728\u8bf7\u6c42\u65f6\u751f\u6210 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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u8ba1\u5212\u6307\u5b9a\u7684\u6570\u636e\u4fee\u6539\uff0c\u5e76\u5728\u8bf7\u6c42\u65f6\u751f\u6210 RETURNING \u884c\u3002"], "comparison_hash": "cf664334c8d3479ccec4439895ce74d4602368021778f85473730f30aa4ff4db"}}, "url": "/wiki/plan/modifytable/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/modifytable/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/modifytable/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/modifytable/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/modifytable/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \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 \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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/modifytable/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/modifytable/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/modifytable/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/modifytable/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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\u4ee5\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u9886\u5bfc\u8fdb\u7a0b\u6240\u4ea7\u751f\u7684\u5143\u7ec4\uff0c\u4e0d\u4fdd\u8bc1\u5f52\u5e76\u987a\u5e8f\u3002", "aliases": ["Gather", "T_Gather"], "content_hash": "117f1604711dc3c38cc7c12f5b60fba7baf26068f403e5e45f9f7c6a9b446f08", "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\u4ee5\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u9886\u5bfc\u8fdb\u7a0b\u6240\u4ea7\u751f\u7684\u5143\u7ec4\uff0c\u4e0d\u4fdd\u8bc1\u5f52\u5e76\u987a\u5e8f\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\u4ee5\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u9886\u5bfc\u8fdb\u7a0b\u6240\u4ea7\u751f\u7684\u5143\u7ec4\uff0c\u4e0d\u4fdd\u8bc1\u5f52\u5e76\u987a\u5e8f\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\u4ee5\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u9886\u5bfc\u8fdb\u7a0b\u6240\u4ea7\u751f\u7684\u5143\u7ec4\uff0c\u4e0d\u4fdd\u8bc1\u5f52\u5e76\u987a\u5e8f\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\u4ee5\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u9886\u5bfc\u8fdb\u7a0b\u6240\u4ea7\u751f\u7684\u5143\u7ec4\uff0c\u4e0d\u4fdd\u8bc1\u5f52\u5e76\u987a\u5e8f\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\u4ee5\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u9886\u5bfc\u8fdb\u7a0b\u6240\u4ea7\u751f\u7684\u5143\u7ec4\uff0c\u4e0d\u4fdd\u8bc1\u5f52\u5e76\u987a\u5e8f\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\u4ee5\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u9886\u5bfc\u8fdb\u7a0b\u6240\u4ea7\u751f\u7684\u5143\u7ec4\uff0c\u4e0d\u4fdd\u8bc1\u5f52\u5e76\u987a\u5e8f\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\u4ee5\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u9886\u5bfc\u8fdb\u7a0b\u6240\u4ea7\u751f\u7684\u5143\u7ec4\uff0c\u4e0d\u4fdd\u8bc1\u5f52\u5e76\u987a\u5e8f\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\u4ee5\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u9886\u5bfc\u8fdb\u7a0b\u6240\u4ea7\u751f\u7684\u5143\u7ec4\uff0c\u4e0d\u4fdd\u8bc1\u5f52\u5e76\u987a\u5e8f\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\u4ee5\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u9886\u5bfc\u8fdb\u7a0b\u6240\u4ea7\u751f\u7684\u5143\u7ec4\uff0c\u4e0d\u4fdd\u8bc1\u5f52\u5e76\u987a\u5e8f\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6c47\u96c6\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u4ee5\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u9886\u5bfc\u8fdb\u7a0b\u6240\u4ea7\u751f\u7684\u5143\u7ec4\uff0c\u4e0d\u4fdd\u8bc1\u5f52\u5e76\u987a\u5e8f\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6c47\u96c6\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u4ee5\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u9886\u5bfc\u8fdb\u7a0b\u6240\u4ea7\u751f\u7684\u5143\u7ec4\uff0c\u4e0d\u4fdd\u8bc1\u5f52\u5e76\u987a\u5e8f\u3002"], "comparison_hash": "6fbd3ac9f7150ee72d4ae315dded3c145ee461d926c8ce6a04a1b8c6c31deee4"}}, "url": "/wiki/plan/gather/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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": "\u5f52\u5e76\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u4ee5\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u9886\u5bfc\u8fdb\u7a0b\u7684\u6709\u5e8f\u8f93\u51fa\u6d41\u3002", "aliases": ["Gather Merge", "GatherMerge", "T_GatherMerge"], "content_hash": "cf5f358dfef8ffffa39cbd4b1c2f370abff7873b6f49eb657d4026b040cb575b", "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": ["\u5f52\u5e76\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u4ee5\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u9886\u5bfc\u8fdb\u7a0b\u7684\u6709\u5e8f\u8f93\u51fa\u6d41\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": ["\u5f52\u5e76\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u4ee5\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u9886\u5bfc\u8fdb\u7a0b\u7684\u6709\u5e8f\u8f93\u51fa\u6d41\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": ["\u5f52\u5e76\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u4ee5\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u9886\u5bfc\u8fdb\u7a0b\u7684\u6709\u5e8f\u8f93\u51fa\u6d41\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": ["\u5f52\u5e76\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u4ee5\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u9886\u5bfc\u8fdb\u7a0b\u7684\u6709\u5e8f\u8f93\u51fa\u6d41\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": ["\u5f52\u5e76\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u4ee5\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u9886\u5bfc\u8fdb\u7a0b\u7684\u6709\u5e8f\u8f93\u51fa\u6d41\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": ["\u5f52\u5e76\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u4ee5\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u9886\u5bfc\u8fdb\u7a0b\u7684\u6709\u5e8f\u8f93\u51fa\u6d41\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": ["\u5f52\u5e76\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u4ee5\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u9886\u5bfc\u8fdb\u7a0b\u7684\u6709\u5e8f\u8f93\u51fa\u6d41\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": ["\u5f52\u5e76\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u4ee5\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u9886\u5bfc\u8fdb\u7a0b\u7684\u6709\u5e8f\u8f93\u51fa\u6d41\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": ["\u5f52\u5e76\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u4ee5\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u9886\u5bfc\u8fdb\u7a0b\u7684\u6709\u5e8f\u8f93\u51fa\u6d41\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5f52\u5e76\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u4ee5\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u9886\u5bfc\u8fdb\u7a0b\u7684\u6709\u5e8f\u8f93\u51fa\u6d41\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5f52\u5e76\u5e76\u884c\u5de5\u4f5c\u8fdb\u7a0b\u4ee5\u53ca\u53c2\u4e0e\u6267\u884c\u7684\u9886\u5bfc\u8fdb\u7a0b\u7684\u6709\u5e8f\u8f93\u51fa\u6d41\u3002"], "comparison_hash": "7a1c97656626af0791de9743def719924b5c292f47f0634adc2b0e6e4fd2ad21"}}, "url": "/wiki/plan/gather-merge/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather-merge/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather-merge/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather-merge/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather-merge/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather-merge/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather-merge/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather-merge/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather-merge/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather-merge/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/gather-merge/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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\u8005\u751f\u6210\u7684\u8ba1\u5212\u3002", "aliases": ["Custom Scan (%s)", "CustomScan", "T_CustomScan"], "content_hash": "e48b8cdafc1aa48c1d5be9335a97f1f67cfac24f646def2bc45e2cfd6698abd1", "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\u8005\u751f\u6210\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\u8005\u751f\u6210\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\u8005\u751f\u6210\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\u8005\u751f\u6210\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\u8005\u751f\u6210\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\u8005\u751f\u6210\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\u8005\u751f\u6210\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\u8005\u751f\u6210\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\u8005\u751f\u6210\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u81ea\u5b9a\u4e49\u626b\u63cf\u63d0\u4f9b\u8005\u751f\u6210\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u81ea\u5b9a\u4e49\u626b\u63cf\u63d0\u4f9b\u8005\u751f\u6210\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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/custom-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/custom-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/custom-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/custom-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/custom-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/custom-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/custom-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/custom-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/custom-scan/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/custom-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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\u6240\u652f\u6301\u7684\u76f4\u63a5\u4fee\u6539\u4ea4\u7ed9\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u6267\u884c\u3002", "aliases": ["Foreign Delete", "Foreign Insert", "Foreign Scan", "Foreign Update", "ForeignScan", "T_ForeignScan"], "content_hash": "04c5e6c6c86e75adecd1133cc6892edc2c9636a9e0cba01fe13a4a5d596b5b2f", "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\u6240\u652f\u6301\u7684\u76f4\u63a5\u4fee\u6539\u4ea4\u7ed9\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u6267\u884c\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\u6240\u652f\u6301\u7684\u76f4\u63a5\u4fee\u6539\u4ea4\u7ed9\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u6267\u884c\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\u6240\u652f\u6301\u7684\u76f4\u63a5\u4fee\u6539\u4ea4\u7ed9\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u6267\u884c\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\u6240\u652f\u6301\u7684\u76f4\u63a5\u4fee\u6539\u4ea4\u7ed9\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u6267\u884c\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\u6240\u652f\u6301\u7684\u76f4\u63a5\u4fee\u6539\u4ea4\u7ed9\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u6267\u884c\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\u6240\u652f\u6301\u7684\u76f4\u63a5\u4fee\u6539\u4ea4\u7ed9\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u6267\u884c\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\u6240\u652f\u6301\u7684\u76f4\u63a5\u4fee\u6539\u4ea4\u7ed9\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u6267\u884c\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\u6240\u652f\u6301\u7684\u76f4\u63a5\u4fee\u6539\u4ea4\u7ed9\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u6267\u884c\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\u6240\u652f\u6301\u7684\u76f4\u63a5\u4fee\u6539\u4ea4\u7ed9\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u6267\u884c\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5c06\u5916\u90e8\u626b\u63cf\u6216\u6240\u652f\u6301\u7684\u76f4\u63a5\u4fee\u6539\u4ea4\u7ed9\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u6267\u884c\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5c06\u5916\u90e8\u626b\u63cf\u6216\u6240\u652f\u6301\u7684\u76f4\u63a5\u4fee\u6539\u4ea4\u7ed9\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u6267\u884c\u3002"], "comparison_hash": "1c2fce5096a585774ac71065ed48f534475dbb94feb6a37eb58f5b2ea8f25ac5"}}, "url": "/wiki/plan/foreign-scan/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/foreign-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/foreign-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/foreign-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/foreign-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/foreign-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/foreign-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/foreign-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/foreign-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/foreign-scan/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/foreign-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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": "\u6839\u636e\u4f4d\u56fe\u8bbf\u95ee\u5806\u9875\u9762\u5e76\u6267\u884c\u5fc5\u8981\u7684\u6761\u4ef6\u590d\u67e5\u3002", "aliases": ["Bitmap Heap Scan", "BitmapHeapScan", "T_BitmapHeapScan"], "content_hash": "0f157b6e23444a98fcd244eff79fca5af30bd9ed2a12f56794d221b159ae078e", "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": ["\u6839\u636e\u4f4d\u56fe\u8bbf\u95ee\u5806\u9875\u9762\u5e76\u6267\u884c\u5fc5\u8981\u7684\u6761\u4ef6\u590d\u67e5\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": ["\u6839\u636e\u4f4d\u56fe\u8bbf\u95ee\u5806\u9875\u9762\u5e76\u6267\u884c\u5fc5\u8981\u7684\u6761\u4ef6\u590d\u67e5\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": ["\u6839\u636e\u4f4d\u56fe\u8bbf\u95ee\u5806\u9875\u9762\u5e76\u6267\u884c\u5fc5\u8981\u7684\u6761\u4ef6\u590d\u67e5\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": ["\u6839\u636e\u4f4d\u56fe\u8bbf\u95ee\u5806\u9875\u9762\u5e76\u6267\u884c\u5fc5\u8981\u7684\u6761\u4ef6\u590d\u67e5\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": ["\u6839\u636e\u4f4d\u56fe\u8bbf\u95ee\u5806\u9875\u9762\u5e76\u6267\u884c\u5fc5\u8981\u7684\u6761\u4ef6\u590d\u67e5\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": ["\u6839\u636e\u4f4d\u56fe\u8bbf\u95ee\u5806\u9875\u9762\u5e76\u6267\u884c\u5fc5\u8981\u7684\u6761\u4ef6\u590d\u67e5\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": ["\u6839\u636e\u4f4d\u56fe\u8bbf\u95ee\u5806\u9875\u9762\u5e76\u6267\u884c\u5fc5\u8981\u7684\u6761\u4ef6\u590d\u67e5\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": ["\u6839\u636e\u4f4d\u56fe\u8bbf\u95ee\u5806\u9875\u9762\u5e76\u6267\u884c\u5fc5\u8981\u7684\u6761\u4ef6\u590d\u67e5\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": ["\u6839\u636e\u4f4d\u56fe\u8bbf\u95ee\u5806\u9875\u9762\u5e76\u6267\u884c\u5fc5\u8981\u7684\u6761\u4ef6\u590d\u67e5\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6839\u636e\u4f4d\u56fe\u8bbf\u95ee\u5806\u9875\u9762\u5e76\u6267\u884c\u5fc5\u8981\u7684\u6761\u4ef6\u590d\u67e5\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6839\u636e\u4f4d\u56fe\u8bbf\u95ee\u5806\u9875\u9762\u5e76\u6267\u884c\u5fc5\u8981\u7684\u6761\u4ef6\u590d\u67e5\u3002"], "comparison_hash": "fb953ace39dab4979a295ec6cf4aaf7c5d9906527002f98d1ce062efc03be83b"}}, "url": "/wiki/plan/bitmap-heap-scan/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-heap-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-heap-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-heap-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-heap-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-heap-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-heap-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/bitmap-heap-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \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 \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 19 rc 2 \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 20 devel \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\u5143\u7ec4\u5b58\u50a8\uff0c\u5e76\u5728\u9700\u8981\u65f6\u8bf7\u6c42\u8be5\u8ba1\u5212\u751f\u6210\u66f4\u591a\u884c\u3002", "aliases": ["CTE Scan", "CteScan", "T_CteScan"], "content_hash": "fd505c33d25413638c7173c8de831f6c4575c75674c6e87e29b5c210d266835f", "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\u5143\u7ec4\u5b58\u50a8\uff0c\u5e76\u5728\u9700\u8981\u65f6\u8bf7\u6c42\u8be5\u8ba1\u5212\u751f\u6210\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\u5143\u7ec4\u5b58\u50a8\uff0c\u5e76\u5728\u9700\u8981\u65f6\u8bf7\u6c42\u8be5\u8ba1\u5212\u751f\u6210\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\u5143\u7ec4\u5b58\u50a8\uff0c\u5e76\u5728\u9700\u8981\u65f6\u8bf7\u6c42\u8be5\u8ba1\u5212\u751f\u6210\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\u5143\u7ec4\u5b58\u50a8\uff0c\u5e76\u5728\u9700\u8981\u65f6\u8bf7\u6c42\u8be5\u8ba1\u5212\u751f\u6210\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\u5143\u7ec4\u5b58\u50a8\uff0c\u5e76\u5728\u9700\u8981\u65f6\u8bf7\u6c42\u8be5\u8ba1\u5212\u751f\u6210\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\u5143\u7ec4\u5b58\u50a8\uff0c\u5e76\u5728\u9700\u8981\u65f6\u8bf7\u6c42\u8be5\u8ba1\u5212\u751f\u6210\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\u5143\u7ec4\u5b58\u50a8\uff0c\u5e76\u5728\u9700\u8981\u65f6\u8bf7\u6c42\u8be5\u8ba1\u5212\u751f\u6210\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\u5143\u7ec4\u5b58\u50a8\uff0c\u5e76\u5728\u9700\u8981\u65f6\u8bf7\u6c42\u8be5\u8ba1\u5212\u751f\u6210\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\u5143\u7ec4\u5b58\u50a8\uff0c\u5e76\u5728\u9700\u8981\u65f6\u8bf7\u6c42\u8be5\u8ba1\u5212\u751f\u6210\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u516c\u5171\u8868\u8868\u8fbe\u5f0f\u8ba1\u5212\u7684\u5171\u4eab\u5143\u7ec4\u5b58\u50a8\uff0c\u5e76\u5728\u9700\u8981\u65f6\u8bf7\u6c42\u8be5\u8ba1\u5212\u751f\u6210\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u516c\u5171\u8868\u8868\u8fbe\u5f0f\u8ba1\u5212\u7684\u5171\u4eab\u5143\u7ec4\u5b58\u50a8\uff0c\u5e76\u5728\u9700\u8981\u65f6\u8bf7\u6c42\u8be5\u8ba1\u5212\u751f\u6210\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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/cte-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/cte-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/cte-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/cte-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/cte-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/cte-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/cte-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/cte-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/cte-scan/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/cte-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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\u8868\u51fd\u6570\u7684\u7ed3\u679c\u3002", "aliases": ["Function Scan", "FunctionScan", "T_FunctionScan"], "content_hash": "2268182b485cba16b4c1352d4bf5b2af2b1e1ca8d84e5c51bd01b5f1c05bc9a2", "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\u8868\u51fd\u6570\u7684\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\u8868\u51fd\u6570\u7684\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\u8868\u51fd\u6570\u7684\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\u8868\u51fd\u6570\u7684\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\u8868\u51fd\u6570\u7684\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\u8868\u51fd\u6570\u7684\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\u8868\u51fd\u6570\u7684\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\u8868\u51fd\u6570\u7684\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\u8868\u51fd\u6570\u7684\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf FROM \u5b50\u53e5\u4e2d\u8868\u51fd\u6570\u7684\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf FROM \u5b50\u53e5\u4e2d\u8868\u51fd\u6570\u7684\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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/function-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/function-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/function-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/function-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/function-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/function-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/function-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/function-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/function-scan/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/function-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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": "\u5229\u7528\u7d22\u5f15\u503c\u751f\u6210\u7ed3\u679c\u5e76\u68c0\u67e5\u53ef\u89c1\u6027\uff1b\u53ef\u89c1\u6027\u6620\u5c04\u4e0d\u8db3\u4ee5\u5224\u65ad\u65f6\u4ecd\u8bbf\u95ee\u5806\u3002", "aliases": ["Index Only Scan", "IndexOnlyScan", "T_IndexOnlyScan"], "content_hash": "de59b9d1a28a4ab4d5b940231133c33c45616d478c85a9318e151102f0c00bf3", "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": ["\u5229\u7528\u7d22\u5f15\u503c\u751f\u6210\u7ed3\u679c\u5e76\u68c0\u67e5\u53ef\u89c1\u6027\uff1b\u53ef\u89c1\u6027\u6620\u5c04\u4e0d\u8db3\u4ee5\u5224\u65ad\u65f6\u4ecd\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": ["\u5229\u7528\u7d22\u5f15\u503c\u751f\u6210\u7ed3\u679c\u5e76\u68c0\u67e5\u53ef\u89c1\u6027\uff1b\u53ef\u89c1\u6027\u6620\u5c04\u4e0d\u8db3\u4ee5\u5224\u65ad\u65f6\u4ecd\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": ["\u5229\u7528\u7d22\u5f15\u503c\u751f\u6210\u7ed3\u679c\u5e76\u68c0\u67e5\u53ef\u89c1\u6027\uff1b\u53ef\u89c1\u6027\u6620\u5c04\u4e0d\u8db3\u4ee5\u5224\u65ad\u65f6\u4ecd\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": ["\u5229\u7528\u7d22\u5f15\u503c\u751f\u6210\u7ed3\u679c\u5e76\u68c0\u67e5\u53ef\u89c1\u6027\uff1b\u53ef\u89c1\u6027\u6620\u5c04\u4e0d\u8db3\u4ee5\u5224\u65ad\u65f6\u4ecd\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": ["\u5229\u7528\u7d22\u5f15\u503c\u751f\u6210\u7ed3\u679c\u5e76\u68c0\u67e5\u53ef\u89c1\u6027\uff1b\u53ef\u89c1\u6027\u6620\u5c04\u4e0d\u8db3\u4ee5\u5224\u65ad\u65f6\u4ecd\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": ["\u5229\u7528\u7d22\u5f15\u503c\u751f\u6210\u7ed3\u679c\u5e76\u68c0\u67e5\u53ef\u89c1\u6027\uff1b\u53ef\u89c1\u6027\u6620\u5c04\u4e0d\u8db3\u4ee5\u5224\u65ad\u65f6\u4ecd\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": ["\u5229\u7528\u7d22\u5f15\u503c\u751f\u6210\u7ed3\u679c\u5e76\u68c0\u67e5\u53ef\u89c1\u6027\uff1b\u53ef\u89c1\u6027\u6620\u5c04\u4e0d\u8db3\u4ee5\u5224\u65ad\u65f6\u4ecd\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": ["\u5229\u7528\u7d22\u5f15\u503c\u751f\u6210\u7ed3\u679c\u5e76\u68c0\u67e5\u53ef\u89c1\u6027\uff1b\u53ef\u89c1\u6027\u6620\u5c04\u4e0d\u8db3\u4ee5\u5224\u65ad\u65f6\u4ecd\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": ["\u5229\u7528\u7d22\u5f15\u503c\u751f\u6210\u7ed3\u679c\u5e76\u68c0\u67e5\u53ef\u89c1\u6027\uff1b\u53ef\u89c1\u6027\u6620\u5c04\u4e0d\u8db3\u4ee5\u5224\u65ad\u65f6\u4ecd\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5229\u7528\u7d22\u5f15\u503c\u751f\u6210\u7ed3\u679c\u5e76\u68c0\u67e5\u53ef\u89c1\u6027\uff1b\u53ef\u89c1\u6027\u6620\u5c04\u4e0d\u8db3\u4ee5\u5224\u65ad\u65f6\u4ecd\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5229\u7528\u7d22\u5f15\u503c\u751f\u6210\u7ed3\u679c\u5e76\u68c0\u67e5\u53ef\u89c1\u6027\uff1b\u53ef\u89c1\u6027\u6620\u5c04\u4e0d\u8db3\u4ee5\u5224\u65ad\u65f6\u4ecd\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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-only-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-only-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-only-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-only-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-only-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-only-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-only-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \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 \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 19 rc 2 \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 20 devel \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\u518d\u4ece\u5173\u7cfb\u4e2d\u83b7\u53d6\u5143\u7ec4\u3002", "aliases": ["Index Scan", "IndexScan", "T_IndexScan"], "content_hash": "c2edbe57707fef0ff8ea2a33051977b845299f674c9315fde2caf876269ecd15", "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\u518d\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\u518d\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\u518d\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\u518d\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\u518d\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\u518d\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\u518d\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\u518d\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\u518d\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u7d22\u5f15\u5b9a\u4f4d\u8868\u5143\u7ec4\uff0c\u518d\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u7d22\u5f15\u5b9a\u4f4d\u8868\u5143\u7ec4\uff0c\u518d\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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/index-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \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 \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 19 rc 2 \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 20 devel \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\u6ce8\u518c\u5728\u67e5\u8be2\u73af\u5883\u4e2d\u7684\u547d\u540d\u5143\u7ec4\u5b58\u50a8\u3002", "aliases": ["Named Tuplestore Scan", "NamedTuplestoreScan", "T_NamedTuplestoreScan"], "content_hash": "af81ce93df42a22557d87c985a3c5a529dccced6d13d8235327ad848cc0c5eea", "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\u6ce8\u518c\u5728\u67e5\u8be2\u73af\u5883\u4e2d\u7684\u547d\u540d\u5143\u7ec4\u5b58\u50a8\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\u6ce8\u518c\u5728\u67e5\u8be2\u73af\u5883\u4e2d\u7684\u547d\u540d\u5143\u7ec4\u5b58\u50a8\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\u6ce8\u518c\u5728\u67e5\u8be2\u73af\u5883\u4e2d\u7684\u547d\u540d\u5143\u7ec4\u5b58\u50a8\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\u6ce8\u518c\u5728\u67e5\u8be2\u73af\u5883\u4e2d\u7684\u547d\u540d\u5143\u7ec4\u5b58\u50a8\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\u6ce8\u518c\u5728\u67e5\u8be2\u73af\u5883\u4e2d\u7684\u547d\u540d\u5143\u7ec4\u5b58\u50a8\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\u6ce8\u518c\u5728\u67e5\u8be2\u73af\u5883\u4e2d\u7684\u547d\u540d\u5143\u7ec4\u5b58\u50a8\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\u6ce8\u518c\u5728\u67e5\u8be2\u73af\u5883\u4e2d\u7684\u547d\u540d\u5143\u7ec4\u5b58\u50a8\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\u6ce8\u518c\u5728\u67e5\u8be2\u73af\u5883\u4e2d\u7684\u547d\u540d\u5143\u7ec4\u5b58\u50a8\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\u6ce8\u518c\u5728\u67e5\u8be2\u73af\u5883\u4e2d\u7684\u547d\u540d\u5143\u7ec4\u5b58\u50a8\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u6ce8\u518c\u5728\u67e5\u8be2\u73af\u5883\u4e2d\u7684\u547d\u540d\u5143\u7ec4\u5b58\u50a8\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u626b\u63cf\u6ce8\u518c\u5728\u67e5\u8be2\u73af\u5883\u4e2d\u7684\u547d\u540d\u5143\u7ec4\u5b58\u50a8\u3002"], "comparison_hash": "cf1c088f998d139de99ea7b7275136563782039d662dd21913455f5a356f2dd0"}}, "url": "/wiki/plan/named-tuplestore-scan/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/named-tuplestore-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/named-tuplestore-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/named-tuplestore-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/named-tuplestore-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/named-tuplestore-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/named-tuplestore-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/named-tuplestore-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/named-tuplestore-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/named-tuplestore-scan/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/named-tuplestore-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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": "98455302af387e8bc84aa478c9c571a0af1e37ddf776da77dab41997775c0036", "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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.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"}}, "url": "/wiki/plan/sample-scan/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sample-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sample-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sample-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sample-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sample-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sample-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sample-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sample-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sample-scan/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sample-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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": "\u987a\u5e8f\u626b\u63cf\u5173\u7cfb\u5e76\u5e94\u7528\u626b\u63cf\u6761\u4ef6\u3002", "aliases": ["Seq Scan", "SeqScan", "T_SeqScan"], "content_hash": "8b23840b7d170f7f58dfd348ae590462bf81f0fe5c35e447c200e4f6874f5627", "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": ["\u987a\u5e8f\u626b\u63cf\u5173\u7cfb\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": ["\u987a\u5e8f\u626b\u63cf\u5173\u7cfb\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": ["\u987a\u5e8f\u626b\u63cf\u5173\u7cfb\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": ["\u987a\u5e8f\u626b\u63cf\u5173\u7cfb\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": ["\u987a\u5e8f\u626b\u63cf\u5173\u7cfb\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": ["\u987a\u5e8f\u626b\u63cf\u5173\u7cfb\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": ["\u987a\u5e8f\u626b\u63cf\u5173\u7cfb\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": ["\u987a\u5e8f\u626b\u63cf\u5173\u7cfb\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": ["\u987a\u5e8f\u626b\u63cf\u5173\u7cfb\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u987a\u5e8f\u626b\u63cf\u5173\u7cfb\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u987a\u5e8f\u626b\u63cf\u5173\u7cfb\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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/seq-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/seq-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/seq-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/seq-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/seq-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/seq-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/seq-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/seq-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \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 19 rc 2 \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 20 devel \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": "c2434a2d92a7a7414f5313ce9e811fa69a6d68071857328890d6409d4e8bdfdc", "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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/subquery-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/subquery-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/subquery-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/subquery-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/subquery-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/subquery-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/subquery-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/subquery-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/subquery-scan/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/subquery-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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": "b95a2fd0950e6470521cb2d4178bce7d53c1c721b5c5beabfcccecc54d042df4", "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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/table-function-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/table-function-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/table-function-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/table-function-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/table-function-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/table-function-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/table-function-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/table-function-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/table-function-scan/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/table-function-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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": "\u6309\u5143\u7ec4\u6807\u8bc6\u7b26\u8303\u56f4\u626b\u63cf\u5173\u7cfb\u3002", "aliases": ["T_TidRangeScan", "Tid Range Scan", "TidRangeScan"], "content_hash": "0d0f1f0d27221cbf3a5fe5e5faa9649f5f2f11c075be1eb8fc81484eda2fe1f0", "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": ["\u6309\u5143\u7ec4\u6807\u8bc6\u7b26\u8303\u56f4\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": ["\u6309\u5143\u7ec4\u6807\u8bc6\u7b26\u8303\u56f4\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": ["\u6309\u5143\u7ec4\u6807\u8bc6\u7b26\u8303\u56f4\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": ["\u6309\u5143\u7ec4\u6807\u8bc6\u7b26\u8303\u56f4\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": ["\u6309\u5143\u7ec4\u6807\u8bc6\u7b26\u8303\u56f4\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u5143\u7ec4\u6807\u8bc6\u7b26\u8303\u56f4\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u5143\u7ec4\u6807\u8bc6\u7b26\u8303\u56f4\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 \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 \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 \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 \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 \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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-range-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-range-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-range-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \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 19 rc 2 \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 20 devel \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": "cc108f6c25ad36f403152b71ecb4b2cb63a0fca23a0f24d80d36845a58fcf2d4", "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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-scan/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/tid-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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": "ab1190af0bb80962659119b608580e206846b213956bd30d01a5024f477d6a11", "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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/values-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/values-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/values-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/values-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/values-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/values-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/values-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/values-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/values-scan/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/values-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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 UNION \u5f53\u524d\u7684\u5de5\u4f5c\u8868\u3002", "aliases": ["T_WorkTableScan", "WorkTable Scan", "WorkTableScan"], "content_hash": "9ac296de2fb1adcb37df2e52a3f521ee2ab3c4156c3ce70f1301fa7ecfef65ce", "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 UNION \u5f53\u524d\u7684\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 UNION \u5f53\u524d\u7684\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 UNION \u5f53\u524d\u7684\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 UNION \u5f53\u524d\u7684\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 UNION \u5f53\u524d\u7684\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 UNION \u5f53\u524d\u7684\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 UNION \u5f53\u524d\u7684\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 UNION \u5f53\u524d\u7684\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 UNION \u5f53\u524d\u7684\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u9012\u5f52 UNION \u5f53\u524d\u7684\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u9012\u5f52 UNION \u5f53\u524d\u7684\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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/worktable-scan/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/worktable-scan/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/worktable-scan/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/worktable-scan/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/worktable-scan/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/worktable-scan/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/worktable-scan/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/worktable-scan/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/worktable-scan/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/worktable-scan/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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\u5177\u6709\u76f8\u540c\u9884\u6392\u5e8f\u952e\u524d\u7f00\u7684\u884c\u7ec4\u6392\u5e8f\uff0c\u4ee5\u6269\u5c55\u5df2\u6709\u987a\u5e8f\u3002", "aliases": ["Incremental Sort", "IncrementalSort", "T_IncrementalSort"], "content_hash": "7ce93e433a285b1deba7e04bac870b2a3a0fea5089109f9654cd707ae5a662df", "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\u5177\u6709\u76f8\u540c\u9884\u6392\u5e8f\u952e\u524d\u7f00\u7684\u884c\u7ec4\u6392\u5e8f\uff0c\u4ee5\u6269\u5c55\u5df2\u6709\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\u5177\u6709\u76f8\u540c\u9884\u6392\u5e8f\u952e\u524d\u7f00\u7684\u884c\u7ec4\u6392\u5e8f\uff0c\u4ee5\u6269\u5c55\u5df2\u6709\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\u5177\u6709\u76f8\u540c\u9884\u6392\u5e8f\u952e\u524d\u7f00\u7684\u884c\u7ec4\u6392\u5e8f\uff0c\u4ee5\u6269\u5c55\u5df2\u6709\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\u5177\u6709\u76f8\u540c\u9884\u6392\u5e8f\u952e\u524d\u7f00\u7684\u884c\u7ec4\u6392\u5e8f\uff0c\u4ee5\u6269\u5c55\u5df2\u6709\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\u5177\u6709\u76f8\u540c\u9884\u6392\u5e8f\u952e\u524d\u7f00\u7684\u884c\u7ec4\u6392\u5e8f\uff0c\u4ee5\u6269\u5c55\u5df2\u6709\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\u5177\u6709\u76f8\u540c\u9884\u6392\u5e8f\u952e\u524d\u7f00\u7684\u884c\u7ec4\u6392\u5e8f\uff0c\u4ee5\u6269\u5c55\u5df2\u6709\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5177\u6709\u76f8\u540c\u9884\u6392\u5e8f\u952e\u524d\u7f00\u7684\u884c\u7ec4\u6392\u5e8f\uff0c\u4ee5\u6269\u5c55\u5df2\u6709\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5177\u6709\u76f8\u540c\u9884\u6392\u5e8f\u952e\u524d\u7f00\u7684\u884c\u7ec4\u6392\u5e8f\uff0c\u4ee5\u6269\u5c55\u5df2\u6709\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 \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 \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 \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 \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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/incremental-sort/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/incremental-sort/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/incremental-sort/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/incremental-sort/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/incremental-sort/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/incremental-sort/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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\u7167\u8ba1\u5212\u4e2d\u7684\u6392\u5e8f\u952e\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u884c\u6392\u5e8f\u3002", "aliases": ["Sort", "T_Sort"], "content_hash": "70a6a35a327c2274773286d7abfa748bcfe72e738e14b90ea81c990d38eb70a1", "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\u7167\u8ba1\u5212\u4e2d\u7684\u6392\u5e8f\u952e\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\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\u7167\u8ba1\u5212\u4e2d\u7684\u6392\u5e8f\u952e\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\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\u7167\u8ba1\u5212\u4e2d\u7684\u6392\u5e8f\u952e\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\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\u7167\u8ba1\u5212\u4e2d\u7684\u6392\u5e8f\u952e\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\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\u7167\u8ba1\u5212\u4e2d\u7684\u6392\u5e8f\u952e\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\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\u7167\u8ba1\u5212\u4e2d\u7684\u6392\u5e8f\u952e\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\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\u7167\u8ba1\u5212\u4e2d\u7684\u6392\u5e8f\u952e\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\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\u7167\u8ba1\u5212\u4e2d\u7684\u6392\u5e8f\u952e\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\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\u7167\u8ba1\u5212\u4e2d\u7684\u6392\u5e8f\u952e\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u7167\u8ba1\u5212\u4e2d\u7684\u6392\u5e8f\u952e\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u7167\u8ba1\u5212\u4e2d\u7684\u6392\u5e8f\u952e\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\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 \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 \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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sort/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sort/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sort/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sort/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sort/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sort/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sort/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sort/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/sort/?v=20"}], "present": true}, {"slug": "limit", "name": "Limit", "name_zh": "Limit", "category": "\u63a7\u5236", "summary": "\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u5e94\u7528\u884c\u6570\u548c\u504f\u79fb\u8fb9\u754c\u3002", "aliases": ["Limit", "T_Limit"], "content_hash": "567066989647415168a9f591448d706c8856a6807ba497624d2a526e18629eb4", "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": ["\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u5e94\u7528\u884c\u6570\u548c\u504f\u79fb\u8fb9\u754c\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": ["\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u5e94\u7528\u884c\u6570\u548c\u504f\u79fb\u8fb9\u754c\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": ["\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u5e94\u7528\u884c\u6570\u548c\u504f\u79fb\u8fb9\u754c\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": ["\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u5e94\u7528\u884c\u6570\u548c\u504f\u79fb\u8fb9\u754c\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": ["\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u5e94\u7528\u884c\u6570\u548c\u504f\u79fb\u8fb9\u754c\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": ["\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u5e94\u7528\u884c\u6570\u548c\u504f\u79fb\u8fb9\u754c\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": ["\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u5e94\u7528\u884c\u6570\u548c\u504f\u79fb\u8fb9\u754c\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": ["\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u5e94\u7528\u884c\u6570\u548c\u504f\u79fb\u8fb9\u754c\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": ["\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u5e94\u7528\u884c\u6570\u548c\u504f\u79fb\u8fb9\u754c\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u5e94\u7528\u884c\u6570\u548c\u504f\u79fb\u8fb9\u754c\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u5b50\u8ba1\u5212\u8f93\u51fa\u5e94\u7528\u884c\u6570\u548c\u504f\u79fb\u8fb9\u754c\u3002"], "comparison_hash": "b3c3324250451387ccc954865a29ed33ce3a9dd7167e0e44ed92802679df763a"}}, "url": "/wiki/plan/limit/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/limit/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/limit/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/limit/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/limit/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/limit/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/limit/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/limit/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/limit/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/limit/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/limit/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/limit/?v=20"}], "present": true}, {"slug": "lockrows", "name": "LockRows", "name_zh": "LockRows", "category": "\u63a7\u5236", "summary": "\u4e3a\u884c\u9501\u5b9a\u5b50\u53e5\u9501\u5b9a\u5b50\u8ba1\u5212\u9009\u51fa\u7684\u884c\u3002", "aliases": ["LockRows", "T_LockRows"], "content_hash": "4d8e9292e85eb6898bef8e81963c3cba9c7daa8aa0774b92dba3b4446713b2c2", "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": ["\u4e3a\u884c\u9501\u5b9a\u5b50\u53e5\u9501\u5b9a\u5b50\u8ba1\u5212\u9009\u51fa\u7684\u884c\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": ["\u4e3a\u884c\u9501\u5b9a\u5b50\u53e5\u9501\u5b9a\u5b50\u8ba1\u5212\u9009\u51fa\u7684\u884c\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": ["\u4e3a\u884c\u9501\u5b9a\u5b50\u53e5\u9501\u5b9a\u5b50\u8ba1\u5212\u9009\u51fa\u7684\u884c\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": ["\u4e3a\u884c\u9501\u5b9a\u5b50\u53e5\u9501\u5b9a\u5b50\u8ba1\u5212\u9009\u51fa\u7684\u884c\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": ["\u4e3a\u884c\u9501\u5b9a\u5b50\u53e5\u9501\u5b9a\u5b50\u8ba1\u5212\u9009\u51fa\u7684\u884c\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": ["\u4e3a\u884c\u9501\u5b9a\u5b50\u53e5\u9501\u5b9a\u5b50\u8ba1\u5212\u9009\u51fa\u7684\u884c\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": ["\u4e3a\u884c\u9501\u5b9a\u5b50\u53e5\u9501\u5b9a\u5b50\u8ba1\u5212\u9009\u51fa\u7684\u884c\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": ["\u4e3a\u884c\u9501\u5b9a\u5b50\u53e5\u9501\u5b9a\u5b50\u8ba1\u5212\u9009\u51fa\u7684\u884c\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": ["\u4e3a\u884c\u9501\u5b9a\u5b50\u53e5\u9501\u5b9a\u5b50\u8ba1\u5212\u9009\u51fa\u7684\u884c\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4e3a\u884c\u9501\u5b9a\u5b50\u53e5\u9501\u5b9a\u5b50\u8ba1\u5212\u9009\u51fa\u7684\u884c\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4e3a\u884c\u9501\u5b9a\u5b50\u53e5\u9501\u5b9a\u5b50\u8ba1\u5212\u9009\u51fa\u7684\u884c\u3002"], "comparison_hash": "67f9133563e6e17a1409787c4b2ae050edaccb9feed71e462118303f83324626"}}, "url": "/wiki/plan/lockrows/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/lockrows/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/lockrows/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/lockrows/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/lockrows/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/lockrows/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/lockrows/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/lockrows/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/lockrows/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/lockrows/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/lockrows/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/lockrows/?v=20"}], "present": true}, {"slug": "projectset", "name": "ProjectSet", "name_zh": "ProjectSet", "category": "\u63a7\u5236", "summary": "\u5bf9\u6765\u81ea\u5b50\u8ba1\u5212\u7684\u6bcf\u4e00\u884c\u8ba1\u7b97\u76ee\u6807\u5217\u8868\u4e2d\u7684\u96c6\u5408\u8fd4\u56de\u8868\u8fbe\u5f0f\u3002", "aliases": ["ProjectSet", "T_ProjectSet"], "content_hash": "3381cd3b3d60adbf86770009614be0d212a6240b458755901c7ada6a26bf6276", "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\u6765\u81ea\u5b50\u8ba1\u5212\u7684\u6bcf\u4e00\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\u6765\u81ea\u5b50\u8ba1\u5212\u7684\u6bcf\u4e00\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\u6765\u81ea\u5b50\u8ba1\u5212\u7684\u6bcf\u4e00\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\u6765\u81ea\u5b50\u8ba1\u5212\u7684\u6bcf\u4e00\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\u6765\u81ea\u5b50\u8ba1\u5212\u7684\u6bcf\u4e00\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\u6765\u81ea\u5b50\u8ba1\u5212\u7684\u6bcf\u4e00\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\u6765\u81ea\u5b50\u8ba1\u5212\u7684\u6bcf\u4e00\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\u6765\u81ea\u5b50\u8ba1\u5212\u7684\u6bcf\u4e00\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\u6765\u81ea\u5b50\u8ba1\u5212\u7684\u6bcf\u4e00\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u6765\u81ea\u5b50\u8ba1\u5212\u7684\u6bcf\u4e00\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5bf9\u6765\u81ea\u5b50\u8ba1\u5212\u7684\u6bcf\u4e00\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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/projectset/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/projectset/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/projectset/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/projectset/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/projectset/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/projectset/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/projectset/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/projectset/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/projectset/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/projectset/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/projectset/?v=20"}], "present": true}, {"slug": "result", "name": "Result", "name_zh": "Result", "category": "\u63a7\u5236", "summary": "\u6267\u884c\u6295\u5f71\u4e0e\u53ef\u9009\u7684\u4e00\u6b21\u6027\u6761\u4ef6\u5224\u65ad\uff0c\u53ef\u4ee5\u6709\u4e5f\u53ef\u4ee5\u6ca1\u6709\u5b50\u8ba1\u5212\u3002", "aliases": ["Result", "T_Result"], "content_hash": "810a62f74b1f234031ec3211156856ed44271df4560488a5a8faa27b87e1757b", "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": ["\u6267\u884c\u6295\u5f71\u4e0e\u53ef\u9009\u7684\u4e00\u6b21\u6027\u6761\u4ef6\u5224\u65ad\uff0c\u53ef\u4ee5\u6709\u4e5f\u53ef\u4ee5\u6ca1\u6709\u5b50\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": ["\u6267\u884c\u6295\u5f71\u4e0e\u53ef\u9009\u7684\u4e00\u6b21\u6027\u6761\u4ef6\u5224\u65ad\uff0c\u53ef\u4ee5\u6709\u4e5f\u53ef\u4ee5\u6ca1\u6709\u5b50\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": ["\u6267\u884c\u6295\u5f71\u4e0e\u53ef\u9009\u7684\u4e00\u6b21\u6027\u6761\u4ef6\u5224\u65ad\uff0c\u53ef\u4ee5\u6709\u4e5f\u53ef\u4ee5\u6ca1\u6709\u5b50\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": ["\u6267\u884c\u6295\u5f71\u4e0e\u53ef\u9009\u7684\u4e00\u6b21\u6027\u6761\u4ef6\u5224\u65ad\uff0c\u53ef\u4ee5\u6709\u4e5f\u53ef\u4ee5\u6ca1\u6709\u5b50\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": ["\u6267\u884c\u6295\u5f71\u4e0e\u53ef\u9009\u7684\u4e00\u6b21\u6027\u6761\u4ef6\u5224\u65ad\uff0c\u53ef\u4ee5\u6709\u4e5f\u53ef\u4ee5\u6ca1\u6709\u5b50\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": ["\u6267\u884c\u6295\u5f71\u4e0e\u53ef\u9009\u7684\u4e00\u6b21\u6027\u6761\u4ef6\u5224\u65ad\uff0c\u53ef\u4ee5\u6709\u4e5f\u53ef\u4ee5\u6ca1\u6709\u5b50\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": ["\u6267\u884c\u6295\u5f71\u4e0e\u53ef\u9009\u7684\u4e00\u6b21\u6027\u6761\u4ef6\u5224\u65ad\uff0c\u53ef\u4ee5\u6709\u4e5f\u53ef\u4ee5\u6ca1\u6709\u5b50\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": ["\u6267\u884c\u6295\u5f71\u4e0e\u53ef\u9009\u7684\u4e00\u6b21\u6027\u6761\u4ef6\u5224\u65ad\uff0c\u53ef\u4ee5\u6709\u4e5f\u53ef\u4ee5\u6ca1\u6709\u5b50\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": ["\u6267\u884c\u6295\u5f71\u4e0e\u53ef\u9009\u7684\u4e00\u6b21\u6027\u6761\u4ef6\u5224\u65ad\uff0c\u53ef\u4ee5\u6709\u4e5f\u53ef\u4ee5\u6ca1\u6709\u5b50\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u6295\u5f71\u4e0e\u53ef\u9009\u7684\u4e00\u6b21\u6027\u6761\u4ef6\u5224\u65ad\uff0c\u53ef\u4ee5\u6709\u4e5f\u53ef\u4ee5\u6ca1\u6709\u5b50\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6267\u884c\u6295\u5f71\u4e0e\u53ef\u9009\u7684\u4e00\u6b21\u6027\u6761\u4ef6\u5224\u65ad\uff0c\u53ef\u4ee5\u6709\u4e5f\u53ef\u4ee5\u6ca1\u6709\u5b50\u8ba1\u5212\u3002"], "comparison_hash": "7d9e21f5e91321228505ba502e7faa5b9ebdda5ba4d71b8a9b97571a1f87b5f5"}}, "url": "/wiki/plan/result/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/result/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/result/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/result/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/result/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/result/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/result/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/result/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/result/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/result/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/result/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/result/?v=20"}], "present": true}, {"slug": "materialize", "name": "Materialize", "name_zh": "Material", "category": "\u7269\u5316", "summary": "\u4fdd\u5b58\u5b50\u8ba1\u5212\u8f93\u51fa\uff0c\u4f7f\u8fd9\u4e9b\u884c\u53ef\u4ee5\u518d\u6b21\u8bfb\u53d6\u3002", "aliases": ["Material", "Materialize", "T_Material"], "content_hash": "3a8451a6e0f5a1f06abde971d22f408fc09c1be5a7c5bb32ad4294d165855eb5", "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": ["\u4fdd\u5b58\u5b50\u8ba1\u5212\u8f93\u51fa\uff0c\u4f7f\u8fd9\u4e9b\u884c\u53ef\u4ee5\u518d\u6b21\u8bfb\u53d6\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": ["\u4fdd\u5b58\u5b50\u8ba1\u5212\u8f93\u51fa\uff0c\u4f7f\u8fd9\u4e9b\u884c\u53ef\u4ee5\u518d\u6b21\u8bfb\u53d6\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": ["\u4fdd\u5b58\u5b50\u8ba1\u5212\u8f93\u51fa\uff0c\u4f7f\u8fd9\u4e9b\u884c\u53ef\u4ee5\u518d\u6b21\u8bfb\u53d6\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": ["\u4fdd\u5b58\u5b50\u8ba1\u5212\u8f93\u51fa\uff0c\u4f7f\u8fd9\u4e9b\u884c\u53ef\u4ee5\u518d\u6b21\u8bfb\u53d6\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": ["\u4fdd\u5b58\u5b50\u8ba1\u5212\u8f93\u51fa\uff0c\u4f7f\u8fd9\u4e9b\u884c\u53ef\u4ee5\u518d\u6b21\u8bfb\u53d6\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": ["\u4fdd\u5b58\u5b50\u8ba1\u5212\u8f93\u51fa\uff0c\u4f7f\u8fd9\u4e9b\u884c\u53ef\u4ee5\u518d\u6b21\u8bfb\u53d6\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": ["\u4fdd\u5b58\u5b50\u8ba1\u5212\u8f93\u51fa\uff0c\u4f7f\u8fd9\u4e9b\u884c\u53ef\u4ee5\u518d\u6b21\u8bfb\u53d6\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": ["\u4fdd\u5b58\u5b50\u8ba1\u5212\u8f93\u51fa\uff0c\u4f7f\u8fd9\u4e9b\u884c\u53ef\u4ee5\u518d\u6b21\u8bfb\u53d6\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": ["\u4fdd\u5b58\u5b50\u8ba1\u5212\u8f93\u51fa\uff0c\u4f7f\u8fd9\u4e9b\u884c\u53ef\u4ee5\u518d\u6b21\u8bfb\u53d6\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4fdd\u5b58\u5b50\u8ba1\u5212\u8f93\u51fa\uff0c\u4f7f\u8fd9\u4e9b\u884c\u53ef\u4ee5\u518d\u6b21\u8bfb\u53d6\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4fdd\u5b58\u5b50\u8ba1\u5212\u8f93\u51fa\uff0c\u4f7f\u8fd9\u4e9b\u884c\u53ef\u4ee5\u518d\u6b21\u8bfb\u53d6\u3002"], "comparison_hash": "e03e7b1c5b64885ec6bb6a72e6478730d2bc9aafc5ee190671f7836342202155"}}, "url": "/wiki/plan/materialize/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/materialize/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/materialize/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/materialize/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/materialize/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/materialize/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/materialize/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/materialize/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/materialize/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/materialize/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/materialize/?v=19"}, {"major": "20", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 20 devel \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "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\u5728\u76f8\u540c\u53c2\u6570\u503c\u518d\u6b21\u51fa\u73b0\u65f6\u590d\u7528\u3002", "aliases": ["Memoize", "T_Memoize"], "content_hash": "2320b9ce1fc29e5d6a3ca52f53628341a192e88f0bb68045eb86ca70bd773fd9", "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\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\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\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\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\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u7f13\u5b58\u53c2\u6570\u5316\u5b50\u8ba1\u5212\u7684\u7ed3\u679c\uff0c\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u7f13\u5b58\u53c2\u6570\u5316\u5b50\u8ba1\u5212\u7684\u7ed3\u679c\uff0c\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 \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 \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 \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 \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 \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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/memoize/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/memoize/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/memoize/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/memoize/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/memoize/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/memoize/?v=20"}], "present": true}, {"slug": "append", "name": "Append", "name_zh": "Append", "category": "\u7ec4\u5408", "summary": "\u4f9d\u6b21\u8bbf\u95ee\u5b50\u8ba1\u5212\u5e76\u5408\u5e76\u5176\u8f93\u51fa\u884c\u3002", "aliases": ["Append", "T_Append"], "content_hash": "b5f3a7afd338ca23d921bf17b1567d3b3cd0708f6569b9a60e41c7c8e34fb60a", "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": ["\u4f9d\u6b21\u8bbf\u95ee\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": ["\u4f9d\u6b21\u8bbf\u95ee\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": ["\u4f9d\u6b21\u8bbf\u95ee\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": ["\u4f9d\u6b21\u8bbf\u95ee\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": ["\u4f9d\u6b21\u8bbf\u95ee\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": ["\u4f9d\u6b21\u8bbf\u95ee\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": ["\u4f9d\u6b21\u8bbf\u95ee\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": ["\u4f9d\u6b21\u8bbf\u95ee\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": ["\u4f9d\u6b21\u8bbf\u95ee\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f9d\u6b21\u8bbf\u95ee\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f9d\u6b21\u8bbf\u95ee\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 \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 \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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/append/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/append/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/append/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/append/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/append/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/append/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/append/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/append/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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": "\u5408\u5e76\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212\u8f93\u51fa\u5e76\u4fdd\u6301\u6240\u9700\u987a\u5e8f\u3002", "aliases": ["Merge Append", "MergeAppend", "T_MergeAppend"], "content_hash": "150f6820a7b551deb231d42d90bd9d80c96e68327dc79419d7649265309adecd", "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": ["\u5408\u5e76\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212\u8f93\u51fa\u5e76\u4fdd\u6301\u6240\u9700\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": ["\u5408\u5e76\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212\u8f93\u51fa\u5e76\u4fdd\u6301\u6240\u9700\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": ["\u5408\u5e76\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212\u8f93\u51fa\u5e76\u4fdd\u6301\u6240\u9700\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": ["\u5408\u5e76\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212\u8f93\u51fa\u5e76\u4fdd\u6301\u6240\u9700\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": ["\u5408\u5e76\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212\u8f93\u51fa\u5e76\u4fdd\u6301\u6240\u9700\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": ["\u5408\u5e76\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212\u8f93\u51fa\u5e76\u4fdd\u6301\u6240\u9700\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": ["\u5408\u5e76\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212\u8f93\u51fa\u5e76\u4fdd\u6301\u6240\u9700\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": ["\u5408\u5e76\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212\u8f93\u51fa\u5e76\u4fdd\u6301\u6240\u9700\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": ["\u5408\u5e76\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212\u8f93\u51fa\u5e76\u4fdd\u6301\u6240\u9700\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5408\u5e76\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212\u8f93\u51fa\u5e76\u4fdd\u6301\u6240\u9700\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5408\u5e76\u5df2\u6392\u5e8f\u7684\u5b50\u8ba1\u5212\u8f93\u51fa\u5e76\u4fdd\u6301\u6240\u9700\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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-append/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-append/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-append/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-append/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-append/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-append/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-append/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-append/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-append/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-append/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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 UNION \u7684\u975e\u9012\u5f52\u9879\u4e0e\u9012\u5f52\u9879\u3002", "aliases": ["Recursive Union", "RecursiveUnion", "T_RecursiveUnion"], "content_hash": "45f2f253f918941976b4ad464a01bde9b03607f00a642e0b9fd2324873f679b7", "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 UNION \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 UNION \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 UNION \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 UNION \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 UNION \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 UNION \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 UNION \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 UNION \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 UNION \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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5de5\u4f5c\u8868\u548c\u4e2d\u95f4\u8868\u6267\u884c\u9012\u5f52 UNION \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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4f7f\u7528\u5de5\u4f5c\u8868\u548c\u4e2d\u95f4\u8868\u6267\u884c\u9012\u5f52 UNION \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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/recursive-union/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/recursive-union/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/recursive-union/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/recursive-union/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/recursive-union/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/recursive-union/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/recursive-union/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/recursive-union/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/recursive-union/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/recursive-union/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/recursive-union/?v=20"}], "present": true}, {"slug": "setop", "name": "SetOp", "name_zh": "SetOp", "category": "\u7ec4\u5408", "summary": "\u91c7\u7528\u6392\u5e8f\u6216\u54c8\u5e0c\u7b56\u7565\u6267\u884c\u9009\u5b9a\u7684 INTERSECT \u6216 EXCEPT \u64cd\u4f5c\u3002", "aliases": ["HashSetOp", "SetOp", "T_SetOp"], "content_hash": "31a8c2beeb378deb5027ad5e2e1c29309450fe20accfdb7b99e6efa151c30c71", "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": ["\u91c7\u7528\u6392\u5e8f\u6216\u54c8\u5e0c\u7b56\u7565\u6267\u884c\u9009\u5b9a\u7684 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": ["\u91c7\u7528\u6392\u5e8f\u6216\u54c8\u5e0c\u7b56\u7565\u6267\u884c\u9009\u5b9a\u7684 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": ["\u91c7\u7528\u6392\u5e8f\u6216\u54c8\u5e0c\u7b56\u7565\u6267\u884c\u9009\u5b9a\u7684 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": ["\u91c7\u7528\u6392\u5e8f\u6216\u54c8\u5e0c\u7b56\u7565\u6267\u884c\u9009\u5b9a\u7684 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": ["\u91c7\u7528\u6392\u5e8f\u6216\u54c8\u5e0c\u7b56\u7565\u6267\u884c\u9009\u5b9a\u7684 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": ["\u91c7\u7528\u6392\u5e8f\u6216\u54c8\u5e0c\u7b56\u7565\u6267\u884c\u9009\u5b9a\u7684 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": ["\u91c7\u7528\u6392\u5e8f\u6216\u54c8\u5e0c\u7b56\u7565\u6267\u884c\u9009\u5b9a\u7684 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": ["\u91c7\u7528\u6392\u5e8f\u6216\u54c8\u5e0c\u7b56\u7565\u6267\u884c\u9009\u5b9a\u7684 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": ["\u91c7\u7528\u6392\u5e8f\u6216\u54c8\u5e0c\u7b56\u7565\u6267\u884c\u9009\u5b9a\u7684 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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u91c7\u7528\u6392\u5e8f\u6216\u54c8\u5e0c\u7b56\u7565\u6267\u884c\u9009\u5b9a\u7684 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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u91c7\u7528\u6392\u5e8f\u6216\u54c8\u5e0c\u7b56\u7565\u6267\u884c\u9009\u5b9a\u7684 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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/setop/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/setop/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/setop/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/setop/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/setop/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/setop/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/setop/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/setop/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/setop/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/setop/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/setop/?v=20"}], "present": true}, {"slug": "unique", "name": "Unique", "name_zh": "Unique", "category": "\u7ec4\u5408", "summary": "\u5220\u9664\u6709\u5e8f\u8f93\u5165\u6d41\u4e2d\u76f8\u90bb\u7684\u91cd\u590d\u884c\u3002", "aliases": ["T_Unique", "Unique"], "content_hash": "037acf198ff53507b0054bca8c902df607e1fa7246e2b6e86a8c45c23432eaa7", "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": ["\u5220\u9664\u6709\u5e8f\u8f93\u5165\u6d41\u4e2d\u76f8\u90bb\u7684\u91cd\u590d\u884c\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": ["\u5220\u9664\u6709\u5e8f\u8f93\u5165\u6d41\u4e2d\u76f8\u90bb\u7684\u91cd\u590d\u884c\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": ["\u5220\u9664\u6709\u5e8f\u8f93\u5165\u6d41\u4e2d\u76f8\u90bb\u7684\u91cd\u590d\u884c\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": ["\u5220\u9664\u6709\u5e8f\u8f93\u5165\u6d41\u4e2d\u76f8\u90bb\u7684\u91cd\u590d\u884c\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": ["\u5220\u9664\u6709\u5e8f\u8f93\u5165\u6d41\u4e2d\u76f8\u90bb\u7684\u91cd\u590d\u884c\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": ["\u5220\u9664\u6709\u5e8f\u8f93\u5165\u6d41\u4e2d\u76f8\u90bb\u7684\u91cd\u590d\u884c\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": ["\u5220\u9664\u6709\u5e8f\u8f93\u5165\u6d41\u4e2d\u76f8\u90bb\u7684\u91cd\u590d\u884c\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": ["\u5220\u9664\u6709\u5e8f\u8f93\u5165\u6d41\u4e2d\u76f8\u90bb\u7684\u91cd\u590d\u884c\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": ["\u5220\u9664\u6709\u5e8f\u8f93\u5165\u6d41\u4e2d\u76f8\u90bb\u7684\u91cd\u590d\u884c\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5220\u9664\u6709\u5e8f\u8f93\u5165\u6d41\u4e2d\u76f8\u90bb\u7684\u91cd\u590d\u884c\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5220\u9664\u6709\u5e8f\u8f93\u5165\u6d41\u4e2d\u76f8\u90bb\u7684\u91cd\u590d\u884c\u3002"], "comparison_hash": "8fa24b0c3a61705b0b07250c27c004e5277482cfe2af4c65cce711d7ccac63f3"}}, "url": "/wiki/plan/unique/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/unique/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/unique/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/unique/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/unique/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/unique/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/unique/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/unique/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/unique/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/unique/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/unique/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/unique/?v=20"}], "present": true}, {"slug": "aggregate", "name": "Aggregate", "name_zh": "Agg", "category": "\u805a\u5408", "summary": "\u6309\u9009\u5b9a\u7684\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": "bff1239b29453fbfd816f352df4389806dc9183e54409062aadfe05707b73f11", "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": ["\u6309\u9009\u5b9a\u7684\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": ["\u6309\u9009\u5b9a\u7684\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": ["\u6309\u9009\u5b9a\u7684\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": ["\u6309\u9009\u5b9a\u7684\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": ["\u6309\u9009\u5b9a\u7684\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": ["\u6309\u9009\u5b9a\u7684\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": ["\u6309\u9009\u5b9a\u7684\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": ["\u6309\u9009\u5b9a\u7684\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": ["\u6309\u9009\u5b9a\u7684\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u9009\u5b9a\u7684\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u9009\u5b9a\u7684\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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/aggregate/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/aggregate/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \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 \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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/aggregate/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/aggregate/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/aggregate/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/aggregate/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/aggregate/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/aggregate/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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\u5206\u7ec4\u3002", "aliases": ["Group", "T_Group"], "content_hash": "ff50795d895d3f48f1dbda554277e4a8ccd55bbe027c1e012f04ed9c1a05fed6", "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\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\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\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\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\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\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\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\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\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u5206\u7ec4\u5217\u5bf9\u6709\u5e8f\u8f93\u5165\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6309\u5206\u7ec4\u5217\u5bf9\u6709\u5e8f\u8f93\u5165\u5206\u7ec4\u3002"], "comparison_hash": "c75b880801aecfa8f510650c6bb3c2e0aa820810550fefe9c62d04727c0c0048"}}, "url": "/wiki/plan/group/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/group/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/group/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/group/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/group/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/group/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/group/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/group/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/group/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/group/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/group/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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": "20c5d5289e8c573a4a54044fd2004854d43dd986707b5cdc08f63c4c0ea6f86f", "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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.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"}}, "url": "/wiki/plan/windowagg/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/windowagg/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/windowagg/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/windowagg/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/windowagg/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/windowagg/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/windowagg/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/windowagg/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/windowagg/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/windowagg/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/windowagg/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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\uff0c\u5176\u8f93\u51fa\u4e0d\u662f\u666e\u901a\u5143\u7ec4\u6d41\u3002", "aliases": ["Hash", "T_Hash"], "content_hash": "5aa93559a7a8a517d39ecc9ccdca0e7d23d7b82bbcaef9e130e63599586d84be", "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\uff0c\u5176\u8f93\u51fa\u4e0d\u662f\u666e\u901a\u5143\u7ec4\u6d41\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\uff0c\u5176\u8f93\u51fa\u4e0d\u662f\u666e\u901a\u5143\u7ec4\u6d41\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\uff0c\u5176\u8f93\u51fa\u4e0d\u662f\u666e\u901a\u5143\u7ec4\u6d41\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\uff0c\u5176\u8f93\u51fa\u4e0d\u662f\u666e\u901a\u5143\u7ec4\u6d41\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\uff0c\u5176\u8f93\u51fa\u4e0d\u662f\u666e\u901a\u5143\u7ec4\u6d41\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\uff0c\u5176\u8f93\u51fa\u4e0d\u662f\u666e\u901a\u5143\u7ec4\u6d41\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\uff0c\u5176\u8f93\u51fa\u4e0d\u662f\u666e\u901a\u5143\u7ec4\u6d41\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\uff0c\u5176\u8f93\u51fa\u4e0d\u662f\u666e\u901a\u5143\u7ec4\u6d41\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\uff0c\u5176\u8f93\u51fa\u4e0d\u662f\u666e\u901a\u5143\u7ec4\u6d41\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6784\u5efa\u4f9b\u54c8\u5e0c\u8fde\u63a5\u4f7f\u7528\u7684\u54c8\u5e0c\u8868\uff0c\u5176\u8f93\u51fa\u4e0d\u662f\u666e\u901a\u5143\u7ec4\u6d41\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u6784\u5efa\u4f9b\u54c8\u5e0c\u8fde\u63a5\u4f7f\u7528\u7684\u54c8\u5e0c\u8868\uff0c\u5176\u8f93\u51fa\u4e0d\u662f\u666e\u901a\u5143\u7ec4\u6d41\u3002"], "comparison_hash": "2d9def2bb1ea7366b3f68169fa01faf4e00149c2373e67133c3ac0d69137032f"}}, "url": "/wiki/plan/hash/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \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 \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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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\u5e76\u63a2\u6d4b\u7531\u5185\u4fa7\u8f93\u5165\u6784\u5efa\u7684\u54c8\u5e0c\u8868\u3002", "aliases": ["Hash", "HashJoin", "T_HashJoin"], "content_hash": "a08416bbfa2990c5eaa715c0e6ed1de40cf481cf48adb4fad2452f553b013cbc", "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\u5e76\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\u5e76\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\u5e76\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\u5e76\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\u5e76\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\u5e76\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\u5e76\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\u5e76\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\u5e76\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u5916\u4fa7\u8f93\u5165\uff0c\u5e76\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u8bfb\u53d6\u5916\u4fa7\u8f93\u5165\uff0c\u5e76\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 \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 \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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash-join/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash-join/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash-join/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash-join/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash-join/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash-join/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash-join/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/hash-join/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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": "\u5229\u7528\u5f52\u5e76\u6761\u4ef6\u8fde\u63a5\u6709\u5e8f\u8f93\u5165\u6d41\u3002", "aliases": ["Merge", "MergeJoin", "T_MergeJoin"], "content_hash": "5f4d2c067ff1dbdb2e742396d0cd730c720999d30c14812ddc458912769a88cd", "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": ["\u5229\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": ["\u5229\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": ["\u5229\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": ["\u5229\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": ["\u5229\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": ["\u5229\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": ["\u5229\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": ["\u5229\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": ["\u5229\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5229\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5229\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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-join/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-join/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-join/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-join/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-join/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-join/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-join/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-join/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-join/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/merge-join/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \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": "\u4e3a\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": "c733c927185894db47eb96c7a3673f91af355b96b756783cfd5e4f22a8381a69", "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": ["\u4e3a\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": ["\u4e3a\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": ["\u4e3a\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": ["\u4e3a\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": ["\u4e3a\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": ["\u4e3a\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": ["\u4e3a\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": ["\u4e3a\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": ["\u4e3a\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 19rc1 source archive", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4e3a\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": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u4e3a\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 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/nested-loop/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/nested-loop/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/nested-loop/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/nested-loop/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/nested-loop/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/nested-loop/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/nested-loop/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/nested-loop/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/nested-loop/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/nested-loop/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/plan/nested-loop/?v=20"}], "present": true}], "total": 42, "present": 42, "collection_tables": []}