Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản kèo bóng đá c1 được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3

F.33. pgstattuple

ThepgstattupleMô-đun cung cấp các chức năng khác nhau để có được số kèo bóng đá c1 thống kê cấp độ Tuple.

Vì các chức năng này trả về thông tin cấp kèo bóng đá c1 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.GrantCá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ăng

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ếtHồiTuples và thông tin khác. Điều này có thể giúp người dùng xác định kèo bóng đá c1 chân không có cần thiết hay không.

test = select * từ pgstattuple ('pg_catalog.pg_proc');

Các cột đầu ra được mô tả trongBảng F.22.

Bảng F.22.pgstattupleCột đầu ra

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

Lưu ý

TheTable_lensẽ luôn lớn hơn tổng củaTuple_len, DEAD_TUPE_LENfree_space. Sự khác biệt được tính theo chi phí kèo bóng đá c1 cố định, bảng mỗi kèo bóng đá c1 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ả kèo bóng đá c1 phản ánh ảnh chụp nhanh tức thời;

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

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

Điều này giống 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ẽ kèo bóng đá c1 được dùng để phát hành trong tương lai.

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

PGSTATINDEXTrả về một 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');

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

Cột loại Mô tả
phiên bản Số nguyên Phiên bản B-Tree số
Tree_Level Số nguyên Cấp cây của kèo bóng đá c1 gốc
index_size Bigint Tổng kích thước chỉ mục tính bằng byte
root_block_no Bigint Vị trí của trang gốc (kèo bóng đá c1 nếu kèo bóng đá c1)
Internal_Pages Bigint SốNội bộ(cấp trên) kèo bóng đá c1
Leaf_Pages Bigint số lượng kèo bóng đá c1 lá
trống_pages Bigint Số kèo bóng đá c1 trống
Deleted_Pages Bigint Số kèo bóng đá c1 đã xóa
AVG_LEAF_DIDE float8 Mật độ trung bình của kèo bóng đá c1 lá
Leaf_Fragmentation float8 Phân mảnh kèo bóng đá c1 lá

Báo cáoindex_sizeThông thường sẽ tương ứng với một kèo bóng đá c1 nhiều hơn được tính bởiInternal_Pages + Leaf_Pages + clan, bởi vì nó cũng bao gồm các chỉ số của chỉ số.

như vớipgstattuple, Kết quả được tích lũy từng trang và kèo bóng đá c1 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ống 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ẽ kèo bóng đá c1 đượ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');

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

cột loại Mô tả
phiên bản Số nguyên Số phiên bản Gin
Pending_Pages Số nguyên Số lượng kèo bóng đá c1 trong danh sách đang chờ xử lý
Bigint Số lượng các bộ dữ kèo bóng đá c1 trong danh sách đang chờ xử lý

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

test = select * từ pgstathashindex ('con_hash_index');

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

Cột loại Mô tả
phiên bản Số nguyên Số phiên bản băm
Bucket_Pages Bigint Số kèo bóng đá c1 xô
Overflow_Pages Bigint Số lượng kèo bóng đá c1 tràn
bitmap_pages Bigint Số kèo bóng đá c1 bitmap
uned_pages Bigint Số trang kèo bóng đá c1 sử dụng
live_items Bigint Số lượng các bộ dữ kèo bóng đá c1 trực tiếp
dead_tuples Bigint Số lượng dữ kèo bóng đá c1 chết
free_percent Float Tỷ lệ phần trăm kèo bóng đá c1 gian trống

pg_relpagesTrả về số lượng kèo bóng đá c1 trong quan hệ.

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

Điều này giống 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ẽ kèo bóng đá c1 được dùng để phát hành trong tương lai.

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

pgstattuple_approxlà một sự 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.

test = select * từ pgstattuple_approx ('pg_catalog.pg_proc' :: regClass);

Các cột đầu ra được mô tả trongBảng F.23.

trong khipgstattuple26937_27059pgstattuple_approx27105_27264

Nó thực hiện điều này bằng cách bỏ qua các trang chỉ có các bộ dữ kèo bóng đá c1 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ữ kèo bóng đá c1 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ữ kèo bóng đá c1 trực tiếp dựa trên số lượng trang và bộ dữ kèo bóng đá c1 được quét (giống như cách mà chân không ước tính pg_class.reltUlles).

Bảng F.23.pgstattuple_approxCột đầu ra

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

Trong đầu ra trên, các số kèo bóng đá c1 không gian trống có thể không khớp vớipgstattupleđầu ra chính xác, vì bản đồ kèo bóng đá c1 gian trống cung cấp cho chúng ta một con số chính xác, nhưng kèo bóng đá c1 đượ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

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài kèo bóng đá c1 không chính xác, không khớpMẫu nàyĐể báo cáo vấn đề tài kèo bóng đá c1.