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 không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2
Tài tỷ lệ kèo bóng đá 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ùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

tỷ lệ kèo bóng đá

tỷ lệ kèo bóng đá - Thu thập số liệu thống kê về cơ sở dữ liệu

Synopsis

tỷ lệ kèo bóng đá [(Tùy chọn[, ...])]] [Table_and_Columns[, ...]]WHERETùy chọncó thể là một trong số:Verbose [Boolean]Boolean]size

Table_and_ColumnsIS:[chỉ]Table_Name[ *] [(Cột_name[, ...])]]

Mô tả

tỷ lệ kèo bóng đáThu thập số tỷ lệ kèo bóng đá thống kê về nội dung của các bảng trong cơ sở dữ tỷ lệ kèo bóng đá và lưu trữ kết quả trongpg_statisticDanh mục hệ thống. Sau đó, trình lập kế hoạch truy vấn sử dụng các số tỷ lệ kèo bóng đá thống kê này để giúp xác định các kế hoạch thực thi hiệu quả nhất cho các truy vấn.

không cóTable_and_Columnslist,tỷ lệ kèo bóng đáXử lý mỗi bảng và chế độ xem được vật chất hóa trong cơ sở dữ liệu hiện tại mà người dùng hiện tại có quyền tỷ lệ kèo bóng đá. Với một danh sách,tỷ lệ kèo bóng đáChỉ các quy trình đó (các) bảng đó. Có thể đưa ra một danh sách các tên cột cho một bảng, trong trường hợp đó chỉ có các số tỷ lệ kèo bóng đá thống kê cho các cột được thu thập.

tham số

Verbose

Cho phép hiển thị các thông báo tiến trình tạiINFOCấp độ.

skip_locked

Chỉ định rằngtỷ lệ kèo bóng đá12506_12719tỷ lệ kèo bóng đávẫn có thể chặn khi mở các chỉ mục của quan hệ hoặc khi có được các hàng mẫu từ các tỷ lệ kèo bóng đá vùng, trẻ em kế thừa bảng và một số loại bảng nước ngoài. Ngoài ra, trong khitỷ lệ kèo bóng đáThông thường xử lý tất cả các tỷ lệ kèo bóng đá vùng của các bảng được tỷ lệ kèo bóng đá vùng đã chỉ định, tùy chọn này sẽ gây ratỷ lệ kèo bóng đáĐể bỏ qua tất cả các tỷ lệ kèo bóng đá vùng nếu có khóa mâu thuẫn trên bảng được tỷ lệ kèo bóng đá vùng.

Buffer_usage_limit

Chỉ địnhChiến lược truy cập bộ đệmKích thước bộ đệm vòng chotỷ lệ kèo bóng đá. Kích thước này được sử dụng để tính toán số lượng bộ đệm được chia sẻ sẽ được sử dụng lại như một phần của chiến lược này.0vô hiệu hóa việc sử dụngChiến lược truy cập bộ đệm. Khi tùy chọn này không được chỉ định,tỷ lệ kèo bóng đáSử dụng giá trị từVACUUM_BUFFER_USAGE_LIMIT. Cài đặt cao hơn có thể cho phéptỷ lệ kèo bóng đáĐể chạy nhanh hơn, nhưng có một cài đặt quá lớn có thể khiến quá nhiều trang hữu ích khác bị đuổi khỏi bộ đệm được chia sẻ. Giá trị tối thiểu là128 kbvà giá trị tối đa là16 GB.

Boolean

Chỉ định tùy chọn đã chọn nên được bật hoặc tắt. Bạn có thể viếtTRUE, trênhoặc1để bật tùy chọn vàSai, TẮThoặc0Để vô hiệu hóa nó. TheBooleanGiá trị cũng có thể được bỏ qua, trong trường hợp đóTRUEđược giả định.

size

Chỉ định một lượng bộ nhớ trong kilobyte. Kích thước cũng có thể được chỉ định là một chuỗi chứa kích thước số theo sau là bất kỳ một trong các đơn vị bộ nhớ sau:B(byte),kb(kilobyte),MB(megabyte),GB(Gigabyte) hoặcTB(terabyte).

Table_Name

Tên (có thể là sơ đồ) của một bảng cụ thể để tỷ lệ kèo bóng đá. Nếu bị bỏ qua, tất cả các bảng thông thường, bảng được phân vùng và các chế độ xem được vật chất hóa trong cơ sở dữ liệu hiện tại đều được tỷ lệ kèo bóng đá (nhưng không phải bảng nước ngoài).chỉđược chỉ định trước tên bảng, chỉ có bảng đó được tỷ lệ kèo bóng đá. Nếu nhưchỉkhông được chỉ định, bảng và tất cả các bảng con hoặc phân vùng di truyền của nó (nếu có) được tỷ lệ kèo bóng đá. Tùy chọn,*Có thể được chỉ định sau tên bảng để chỉ ra rõ ràng rằng các bảng con (hoặc phân vùng) kế thừa sẽ được tỷ lệ kèo bóng đá.

Cột_name

Tên của một cột cụ thể để tỷ lệ kèo bóng đá. Mặc định cho tất cả các cột.

Đầu ra

KhiVerboseđược chỉ định,tỷ lệ kèo bóng đáphát ra các thông báo tiến trình để cho biết bảng nào hiện đang được xử lý. Các số tỷ lệ kèo bóng đá thống kê khác nhau về các bảng cũng được in.

ghi chú

Để tỷ lệ kèo bóng đá một bảng, người ta thường phải códuy trìĐặc quyền trên bảng. Tuy nhiên, chủ sở hữu cơ sở dữ liệu được phép tỷ lệ kèo bóng đá tất cả các bảng trong cơ sở dữ liệu của họ, ngoại trừ các danh mục được chia sẻ.tỷ lệ kèo bóng đáSẽ bỏ qua bất kỳ bảng nào mà người dùng gọi không có quyền tỷ lệ kèo bóng đá.

Bảng nước ngoài chỉ được tỷ lệ kèo bóng đá khi được chọn rõ ràng. Không phải tất cả các trình bao bọc dữ liệu nước ngoài hỗ trợtỷ lệ kèo bóng đá. Nếu trình bao bọc của bảng không hỗ trợtỷ lệ kèo bóng đá, lệnh in cảnh báo và không làm gì cả.

Trong mặc địnhPostgreSQLCấu hình, trình nền Autovacuum (xemPhần 24.1.6) chăm sóc tỷ lệ kèo bóng đá tự động các bảng khi chúng được tải lần đầu tiên với dữ liệu và khi chúng thay đổi trong suốt hoạt động thông thường. Khi Autovacuum bị vô hiệu hóa, bạn nên chạytỷ lệ kèo bóng đáĐịnh kỳ hoặc chỉ sau khi thực hiện các thay đổi lớn trong nội dung của bảng. Thống kê chính xác sẽ giúp người lập kế hoạch chọn kế hoạch truy vấn phù hợp nhất và do đó cải thiện tốc độ xử lý truy vấn.VACUUMtỷ lệ kèo bóng đáMột lần một ngày trong thời gian sử dụng thấp trong ngày. (Điều này sẽ không đủ nếu có hoạt động cập nhật nặng.)

trong khitỷ lệ kèo bóng đáĐang chạy,search_pathtạm thời thay đổi thànhpg_catalog, pg_temp.

tỷ lệ kèo bóng đáChỉ yêu cầu khóa đọc trên bảng đích, do đó nó có thể chạy song song với hoạt động không phải DDL khác trên bảng.

Thống kê được thu thập bởitỷ lệ kèo bóng đáthường bao gồm một danh sách một số giá trị phổ biến nhất trong mỗi cột và biểu đồ hiển thị tỷ lệ kèo bóng đá phối dữ liệu gần đúng trong mỗi cột. Một hoặc cả hai có thể được bỏ qua nếutỷ lệ kèo bóng đácoi chúng không quan tâm (ví dụ: trong một cột khóa duy nhất, không có giá trị chung) hoặc nếu loại dữ tỷ lệ kèo bóng đá cột không hỗ trợ các toán tử thích hợp. Có thêm thông tin về số tỷ lệ kèo bóng đá thống kê trongChương 24.

cho các bảng lớn,tỷ lệ kèo bóng đálấy một mẫu ngẫu nhiên của nội dung bảng, thay vì kiểm tra từng hàng. Điều này cho phép thậm chí các bảng rất lớn được tỷ lệ kèo bóng đá trong một khoảng thời gian nhỏ.tỷ lệ kèo bóng đáđược chạy, ngay cả khi nội dung bảng thực tế không thay đổi. Điều này có thể dẫn đến những thay đổi nhỏ trong chi phí ước tính của người lập kế hoạch được hiển thị bởiGiải thích. Trong những tình huống hiếm hoi, chủ nghĩa không xác định này sẽ khiến các kế hoạch truy vấn của người lập kế hoạch thay đổi sautỷ lệ kèo bóng đáđược chạy. Để tránh điều này, hãy tăng số lượng thống kê được thu thập bởitỷ lệ kèo bóng đá, như được mô tả bên dưới.

tỷ lệ kèo bóng đá có thể được kiểm soát bằng cách điều chỉnhdefault_statistic_targetBiến cấu hình hoặc trên cơ sở từng cột bằng cách đặt mục tiêu thống kê trên cột vớiBảng thay đổi ... Cột thay thế ... Đặt số tỷ lệ kèo bóng đá thống kê. Giá trị mục tiêu đặt số lượng mục tối đa trong danh sách giá trị phổ biến nhất và số lượng thùng tối đa trong biểu đồ.tỷ lệ kèo bóng đávà lượng không gian chiếm trongpg_statistic. Cụ thể, đặt mục tiêu thống kê thành 0 vô hiệu hóa bộ sưu tập thống kê cho cột đó.WHERE, Nhóm bởihoặcĐặt hàng bởiĐiều khoản của các truy vấn, vì người lập kế hoạch sẽ không sử dụng cho các số tỷ lệ kèo bóng đá thống kê trên các cột đó.

Mục tiêu thống kê lớn nhất trong số các cột được tỷ lệ kèo bóng đá xác định số lượng các hàng bảng được lấy mẫu để chuẩn bị số liệu thống kê. Tăng mục tiêu gây ra sự gia tăng tỷ lệ về thời gian và không gian cần thiết để làmtỷ lệ kèo bóng đá.

Một trong các giá trị được ước tính bởitỷ lệ kèo bóng đálà số lượng các giá trị riêng biệt xuất hiện trong mỗi cột. Bởi vì chỉ có một tập hợp con của các hàng được kiểm tra, ước tính này đôi khi có thể khá không chính xác, ngay cả với mục tiêu thống kê lớn nhất có thể.Bảng thay đổi ... Cột thay thế ... Đặt (n_distince = ...).

Nếu bảng được tỷ lệ kèo bóng đá có trẻ em thừa kế,tỷ lệ kèo bóng đáTập hợp hai bộ thống kê: một trên các hàng của bảng cha mẹ và một thứ hai bao gồm các hàng của cả bảng cha và tất cả con cái của nó. Bộ thống kê thứ hai này là cần thiết khi lập kế hoạch truy vấn xử lý toàn bộ cây kế thừa.tỷ lệ kèo bóng đábằng tay. Theo mặc định,tỷ lệ kèo bóng đácũng sẽ thu thập và cập nhật số tỷ lệ kèo bóng đá thống kê cho mỗi bảng con thừa kế. ThechỉTừ khóa có thể được sử dụng để vô hiệu hóa điều này.

cho các bảng được tỷ lệ kèo bóng đá vùng,tỷ lệ kèo bóng đáTập hợp số liệu thống kê bằng cách lấy mẫu các hàng từ tất cả các tỷ lệ kèo bóng đá vùng. Theo mặc định,tỷ lệ kèo bóng đácũng sẽ thu thập và cập nhật số liệu thống kê cho từng tỷ lệ kèo bóng đá vùng. ThechỉTừ khóa có thể được sử dụng để vô hiệu hóa điều này.

Daemon Autovacuum không xử lý các bảng được tỷ lệ kèo bóng đá vùng, cũng không xử lý cha mẹ kế thừa nếu chỉ có con cái được sửa đổi. Nó thường là cần thiết để định kỳ chạy một thủ côngtỷ lệ kèo bóng đáĐể giữ cho số liệu thống kê của tỷ lệ kèo bóng đá cấp bảng được cập nhật.

Nếu bất kỳ bảng con hoặc tỷ lệ kèo bóng đá vùng nào là bảng nước ngoài có trình bao bọc dữ liệu nước ngoài không hỗ trợtỷ lệ kèo bóng đá, Những bảng đó bị bỏ qua trong khi thu thập số tỷ lệ kèo bóng đá thống kê thừa kế.

Nếu bảng được tỷ lệ kèo bóng đá hoàn toàn trống,tỷ lệ kèo bóng đásẽ không ghi lại số tỷ lệ kèo bóng đá thống kê mới cho bảng đó. Bất kỳ số tỷ lệ kèo bóng đá thống kê hiện có sẽ được giữ lại.

mỗi phụ trợ chạytỷ lệ kèo bóng đásẽ báo cáo tiến trình của nó trongXem. Nhìn thấyPhần 27.4.1Để biết chi tiết.

Tương thích

Không cótỷ lệ kèo bóng đáCâu lệnh trong tiêu chuẩn SQL.

Cú pháp sau đã được sử dụng trướcPostgreSQLPhiên bản 11 và vẫn được hỗ trợ:

tỷ lệ kèo bóng đá [Verbose] [Table_and_Columns[, ...]]