Thepgstattuple
Mô-đ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_tables
cóthự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ànhGrant
Cá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_tables
Vai trò thay thế.
pgstattuple (regClass) trả về bản ghi
pgstattuple
Trả về độ dài vật lý của mối quan hệ, tỷ lệ phần trăm củaHồichết”Tuples 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. pgstattuple
Cộ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ố토토 결과 |
TheTable_len
sẽ luôn lớn hơn tổ토토 결과 củaTuple_len
, DEAD_TUPE_LEN
vàfree_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.
pgstattuple
Chỉ 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ọ.
pgstattuple
Thẩ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
PGSTATINDEX
Trả 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_size
Thô토토 결과 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
pgstatginindex
Trả 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ý |
PGSTATHASHINDEX
Trả 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_relpages
Trả 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_approx
là một giải pháp thay thế nhanh hơn chopgstattuple
trả 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토토 결과 khipgstattuple
Luô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_approx
28423_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_approx
Cộ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.
Tatsuo Ishii, Satoshi Nagayasu và Abhijit Menon-Sen