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ên

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 đá [Verbose] [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ả trongPostgreSQL: tỷDanh mục hệ thống. Sau đó, Người 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 nhiều nhất Các kế hoạch thực thi hiệu quả cho các truy vấn.

không có tham số,tỷ lệ kèo bóng đáKiểm tra Mỗi bảng trong cơ sở dữ tỷ lệ kèo bóng đá hiện tại. Với một tham số,tỷ lệ kèo bóng đáChỉ kiểm tra bảng đó. Nó là xa hơn có thể đưa ra một danh sách các tên cột, trong trường hợp đó chỉ 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.

Table_Name

Tên (có thể là trình độ lược đồ) 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 (nhưng không phải bảng nước ngoài) trong Cơ sở dữ liệu hiện tại đượ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 cái nào Bảng 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ú

Bảng nước ngoài chỉ được tỷ lệ kèo bóng đá khi được chọn rõ ràng. Không 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 Không có gì.

Trong mặc địnhPostgreSQLCấu hình, trình nền Autovacuum (xemPhần 23.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 dữ liệu, và khi chúng thay đổi trong suốt hoạt động thường xuyên. 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 làm chính thay đổi nội dung của một 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. Một chiến lược chung cho cơ sở dữ tỷ lệ kèo bóng đá đọc-mostly là chạyNút húttỷ 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.)

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

Các số tỷ lệ kèo 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 họ không quan tâm (ví dụ: trong a cột khóa duy nhất, không có giá trị chung) hoặc nếu cột Kiểu dữ tỷ lệ kèo bóng đá không hỗ trợ các toán tử thích hợp. Có nhiều hơn thông tin về số tỷ lệ kèo bóng đá thống kê trongChương 23.

Đối với các bảng lớn,tỷ lệ kèo bóng đálấy a mẫu ngẫu nhiên của nội dung bảng, thay vì kiểm tra mọi hàng ngang. Điều này cho phép các bảng rất lớn được tỷ lệ kèo bóng đá trong một nhỏ Lượng thời gian. Lưu ý, tuy nhiên, các số liệu thống kê chỉ là gần đúng và sẽ thay đổi một chút mỗi lầntỷ 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 kế hoạch Chi phí ước tính được hiển thị bởiGiải thích. TRONG tình huống hiếm hoi, chủ nghĩa không xác định này sẽ khiến người lập kế hoạch Lựa chọn truy vấn có 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 cài đặt mục tiêu thống kê trên cột vớiThay đổi Bảng ... Cột thay đổi ... Đặt số tỷ lệ kèo bóng đá thống kê(xemBảng thay đổi). 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 đồ. Giá trị mục tiêu mặc định là 100, nhưng điều này có thể được điều chỉnh hoặc xuống để đánh đổi độ chính xác của người lập kế hoạch ước tính so với thời gian được thực hiện chotỷ lệ kèo bóng đávà lượng không gian chiếm trongpg_statistic. Đặc biệt, thiết lập Thống kê nhắm mục tiêu không vô hiệu hóa bộ sưu tập thống kê cho cột đó. Nó có thể hữu ích khi làm điều đó cho các cột chưa bao giờ được sử dụng như một phần củaWHERE, Nhóm bởihoặcThứ tự QUAĐ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 Thống kê trên các cột như vậy.

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 hàng bảng được lấy mẫu để chuẩn bị Thống kê. Tăng mục tiêu gây ra sự gia tăng tỷ lệ 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 có thể đôi khi khá không chính xác, ngay cả với lớn nhất có thể mục tiêu thống kê. Nếu sự không chính xác này dẫn đến các kế hoạch truy vấn xấu, thì Giá trị chính xác hơn có thể được xác định thủ công và sau đó được cài đặt vớiBảng thay đổi ... Cột thay thế ... Đặt (n_distince = ...)(xemsoi kèo bóng).

Nếu bảng được tỷ lệ kèo bóng đá có một hoặc nhiều con,tỷ lệ kèo bóng đáSẽ thu thập số liệu thống kê hai lần: một lần trên Chỉ các hàng của bảng cha mẹ và lần thứ hai trên các hàng của Bàn cha mẹ với tất cả các con của nó. Bộ thứ hai này của Thống kê là cần thiết khi lập kế hoạch truy vấn đi qua toàn bộ Cây kế thừa. Daemon Autovacuum, tuy nhiên, sẽ chỉ xem xét việc chèn hoặc cập nhật trên bảng cha mẹ khi Quyết định có nên kích hoạt tỷ lệ kèo bóng đá tự động cho bảng đó hay không. Nếu như Bảng đó hiếm khi được chèn vào hoặc cập nhật, sự kế thừa Thống kê sẽ không được cập nhật trừ khi bạn chạytỷ lệ kèo bóng đábằng tay.

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 điều đó bàn. Bất kỳ số tỷ lệ kèo bóng đá thống kê hiện có sẽ được giữ lại.

Tương thích

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