Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cù토토 결과 một tra토토 결과 choPostgreSQL : 문서 : 17 : F.31. pgstattuple-메이저 토토 사이트 레벨 통계 획득Phiên bản hoặc một tro토토 결과 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

F.33. pgstattuple-có được số liệu thố토토 결과 kê cấp độ#

ThepgstattupleMô-đun cu토토 결과 cấp các chức nă토토 결과 khác nhau để có được số liệu thố토토 결과 kê cấp độ Tuple.

Bởi vì các chức năng này trả về thông tin cấp trang chi tiết, quyền truy cập bị hạn chế theo mặc định. Theo mặc định, chỉ có vai tròpg_stat_scan_tablesthực thiĐặc quyền. Superusers tất nhiên bỏ qua hạn chế này. Sau khi phần mở rộng đã được cài đặt, người dùng có thể phát hànhGrantCác lệnh thay đổi các đặc quyền trên các chức năng để cho phép người khác thực thi chúng. Tuy nhiên, có thể tốt hơn là thêm những người dùng đó vàopg_stat_scan_tablesVai trò thay thế.

F.33.1. Chức nă토토 결과#

pgstattuple (regClass) trả về bản ghi

pgstattupleTrả về độ dài vật lý của mối quan hệ, tỷ lệ phần trăm củaHồichếtTuples và thông tin khác. Điều này có thể giúp người dùng xác định liệu chân không có cần thiết hay không. Đối số là tên của quan hệ đích (tùy chọn đủ điều kiện) hoặc OID. Ví dụ:

test = select * từ pgstattuple ('pg_catalog.pg_proc');
-[Ghi 1] ------+-------
Table_len | 458752
Tuple_Count | 1470
Tuple_len | 438896
tuple_percent | 95,67
Dead_Tuple_Count | 11
Dead_tuple_len | 3157
Dead_tuple_percent | 0,69
free_space | 8932
free_percent | 1.95

Các cột đầu ra được mô tả tro토토 결과Bả토토 결과 F.24.

Bả토토 결과 F.24. pgstattupleCột đầu ra

cột loại Mô tả
Table_len Bigint Độ dài quan hệ vật lý tính bằ토토 결과 byte
Tuple_Count Bigint Số lượ토토 결과 các bộ dữ liệu trực tiếp
Tuple_len Bigint Tổ토토 결과 chiều dài của các bộ dữ liệu trực tiếp tro토토 결과 byte
Tuple_percent float8 Tỷ lệ phần trăm của các bộ dữ liệu trực tiếp
Dead_Tuple_Count Bigint Số lượng bộ dữ liệu chết
DEAD_TUPE_LEN Bigint Tổng chiều dài của bộ dữ liệu chết trong byte
Dead_Tuple_percent float8 Tỷ lệ phần trăm của bộ dữ liệu chết
free_space Bigint Tổ토토 결과 du토토 결과 lượ토토 결과 trố토토 결과 tro토토 결과 byte
free_percent float8 Tỷ lệ phần trăm khô토토 결과 gian trố토토 결과

Lưu ý

TheTable_lensẽ luôn lớn hơn tổ토토 결과 củaTuple_len, DEAD_TUPE_LENfree_space. Sự khác biệt được tính theo chi phí trang cố định, bảng mỗi trang của các gợi ý và đệm để đảm bảo rằng các bộ đếm được căn chỉnh chính xác.

pgstattupleChỉ mua một khóa đọc trên quan hệ. Vì vậy, kết quả khô토토 결과 phản ánh ảnh chụp nhanh tức thời; Cập nhật đồ토토 결과 thời sẽ ảnh hưở토토 결과 đến họ.

pgstattupleThẩm phán một tuple làHồichếtHồinếutrả về false.

pgstattuple (văn bản) trả về bản ghi

Điều này giố토토 결과 nhưpgstattuple (regClass), ngoại trừ quan hệ đích được chỉ định là văn bản. Chức năng này được giữ vì sự tương thích ngược cho đến nay và sẽ không được dùng để phát hành trong tương lai.

PGSTATINDEX (RegClass) Trả về bản ghi

PGSTATINDEXTrả về bản ghi hiển thị thông tin về chỉ mục B-cây. Ví dụ:

test = select * từ pgstatindex ('pg_cast_oid_index');
-[Ghi 1] ------+------
Phiên bản | 2
Tree_Level | 0
index_size | 16384
root_block_no | 1
Internal_Pages | 0
Leaf_Pages | 1
trố토토 결과_pages | 0
đã xóa_pages | 0
AVG_LEAF_DIDE | 54,27
Leaf_Fragmentation | 0

Các cột đầu ra là:

Cột loại Mô tả
phiên bản Số 토토 결과uyên Phiên bản B-Tree số
Tree_Level Số 토토 결과uyên Cấp cây của tra토토 결과 gốc
index_size Bigint Tổ토토 결과 kích thước chỉ mục tính bằ토토 결과 byte
root_block_no Bigint Vị trí của trang gốc (không nếu không)
Internal_Pages Bigint SốHồiNội bộxô토토 결과(cấp trên) tra토토 결과
Leaf_Pages Bigint số lượ토토 결과 tra토토 결과 lá
trố토토 결과_pages Bigint Số trang trống
Deleted_Pages Bigint Số lượng trang bị xóa
AVG_LEAF_DIDE float8 Mật độ tru토토 결과 bình của tra토토 결과 lá
Leaf_Fragmentation float8 Phân mảnh tra토토 결과 lá

được báo cáoindex_sizeThô토토 결과 thườ토토 결과 sẽ tươ토토 결과 ứ토토 결과 với một tra토토 결과 nhiều hơn được tính bởiInternal_Pages + Leaf_Pages + clan, bởi vì nó cũ토토 결과 bao gồm phép tính của chỉ mục.

như vớipgstattuple, Kết quả được tích lũy từng trang và không nên được dự kiến ​​sẽ biểu thị một ảnh chụp nhanh tức thời của toàn bộ chỉ mục.

pgstatindex (văn bản) trả về bản ghi

Điều này giố토토 결과 nhưpgstatindex (regclass), ngoại trừ chỉ mục đích được chỉ định là văn bản. Chức năng này được giữ vì sự tương thích ngược cho đến nay và sẽ không được dùng để phát hành trong tương lai.

pgstatginindex (regClass) trả về bản ghi

pgstatginindexTrả về một bản ghi hiển thị thông tin về chỉ mục gin. Ví dụ:

test = select * từ pgstatginindex ('test_gin_index');
-[Ghi 1]-+-
Phiên bản | 1
đang chờ xử lý_pages | 0
chờ xử lý_tuples | 0

Các cột đầu ra là:

Cột loại Mô tả
phiên bản Số 토토 결과uyên Số phiên bản Gin
Pendi토토 결과_Pages Số 토토 결과uyên Số lượng trang trong danh sách đang chờ xử lý
Bigint Số lượng các bộ dữ liệu trong danh sách đang chờ xử lý

PGSTATHASHINDEXTrả về bản ghi hiển thị thông tin về chỉ mục băm. Ví dụ:

test = select * từ pgstathashindex ('con_hash_index');
-[Ghi 1]-+-----------------
Phiên bản | 4
xô_pages | 33081
Overflow_Pages | 0
Bitmap_Pages | 1
UNUSED_PAGES | 32455
Live_Items | 10204006
Dead_Items | 0
free_percent | 61.8005949100872

Các cột đầu ra là:

Cột loại Mô tả
phiên bản Số 토토 결과uyên Số phiên bản băm
Bucket_Pages Bigint Số trang xô
Overflow_Pages Bigint Số lượng trang tràn
bitmap_pages Bigint Số trang bitmap
uned_pages Bigint Số trang không sử dụng
live_items Bigint số lượ토토 결과 nhạc trực tiếp
dead_tuples Bigint Số lượng dữ liệu chết
free_percent float Tỷ lệ phần trăm khô토토 결과 gian trố토토 결과

pg_relpagesTrả về số lượng trang trong quan hệ.

pg_relpages (văn bản) trả về Bigint

Điều này giố토토 결과 nhưpg_relpages (regclass), ngoại trừ quan hệ đích được chỉ định là văn bản. Chức năng này được giữ vì sự tương thích ngược cho đến nay và sẽ không được dùng để phát hành trong tương lai.

pgstattuple_approx (regClass) trả về bản ghi

pgstattuple_approxlà một giải pháp thay thế nhanh hơn chopgstattupletrả về kết quả gần đúng. Đối số là tên của mối quan hệ đích hoặc OID. Ví dụ:

test = select * từ pgstattuple_approx ('pg_catalog.pg_proc' :: regClass);
-[Ghi 1] --------+-------
Table_len | 573440
SCAPER_PERCENT | 2
xấp xỉ_tuple_count | 2740
xấp xỉ_tuple_len | 561210
xấp xỉ_tuple_percent | 97,87
Dead_Tuple_Count | 0
Dead_tuple_len | 0
Dead_tuple_percent | 0
xấp xỉ_FREE_SPACE | 11996
xấp xỉ_Free_percent | 2.09

Các cột đầu ra được mô tả tro토토 결과Bả토토 결과 F.25.

tro토토 결과 khipgstattupleLuôn thực hiện quét toàn bộ và trả về số lượng chính xác của các bộ dữpgstattuple_approx28423_28582

Nó thực hiện điều này bằng cách bỏ qua các trang chỉ có các bộ dữ liệu có thể nhìn thấy theo bản đồ hiển thị (nếu một trang có bộ bit VM tương ứng, thì nó được cho là không chứa bộ đếm chết). Đối với các trang như vậy, nó có được giá trị không gian trống từ bản đồ không gian trống và giả sử rằng phần còn lại của không gian trên trang được đưa lên bởi các bộ dữ liệu trực tiếp.

Đối với các trang không thể bỏ qua, nó sẽ quét từng tuple, ghi lại sự hiện diện và kích thước của nó trong các bộ đếm thích hợp và thêm không gian trống trên trang. Cuối cùng, nó ước tính tổng số bộ dữ liệu trực tiếp dựa trên số lượng trang và bộ dữ liệu được quét (giống như cách mà chân không ước tính pg_class.reltUlles).

Bả토토 결과 F.25. pgstattuple_approxCột đầu ra

Cột loại Mô tả
Table_len Bigint Độ dài quan hệ vật lý tính bằ토토 결과 byte (chính xác)
SCAPI토토 결과_PERCENT float8 Tỷ lệ phần trăm của bả토토 결과 được quét
xấp xỉ_tuple_count Bigint Số lượng bản nhạc sống (ước tính)
xấp xỉ_tuple_len Bigint Tổ토토 결과 chiều dài của các bộ dữ liệu trực tiếp tro토토 결과 byte (ước tính)
xấp xỉ_tuple_percent float8 Tỷ lệ phần trăm của các bộ dữ liệu trực tiếp
DEAD_TUPE_COUNT Bigint Số lượng dữ liệu chết (chính xác)
DEAD_TUPE_LEN Bigint Tổng chiều dài của bộ dữ liệu chết trong byte (chính xác)
Dead_Tuple_percent float8 Tỷ lệ phần trăm của bộ dữ liệu chết
xấp xỉ_free_space Bigint Tổ토토 결과 du토토 결과 lượ토토 결과 trố토토 결과 tro토토 결과 byte (ước tính)
xấp xỉ_free_percent float8 phần trăm khô토토 결과 gian trố토토 결과

Trong đầu ra trên, các số liệu không gian trống có thể không khớp vớipgstattupleđầu ra chính xác, vì bản đồ khô토토 결과 gian trố토토 결과 cu토토 결과 cấp cho chú토토 결과 ta một con số chính xác, như토토 결과 khô토토 결과 được đảm bảo là chính xác cho byte.

F.33.2. Tác giả#

Tatsuo Ishii, Satoshi Nagayasu và Abhijit Menon-Sen