soi kèo bóng đá truoctranThu thập số soi kèo bóng đá truoctran thống kê về nội dung của các bảng trong cơ sở dữ soi kèo bóng đá truoctran và lưu trữ kết quả trongPostgreSQL: Tài10700_10838
không có tham số,soi kèo bóng đá truoctranKiểm tra mọi bảng trong cơ sở dữ soi kèo bóng đá truoctran hiện tại. Với một tham số,soi kèo bóng đá truoctran10992_11142
Cho phép hiển thị các thông báo tiến trình.
Tên (có thể là trình độ lược đồ) của một bảng cụ thể để soi kèo bóng đá truoctran. 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 soi kèo bóng đá truoctran.
Tên của một cột cụ thể để soi kèo bóng đá truoctran. Mặc định cho tất cả các cột.
KhiVerboseđược chỉ định,soi kèo bóng đá truoctranphá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ố soi kèo bóng đá truoctran thống kê khác nhau về các bảng cũng được in.
12142_12393soi kèo bóng đá truoctranChỉ có thể được thực hiện bởi một siêu người dùng.)soi kèo bóng đá truoctranSẽ bỏ qua bất kỳ bảng nào mà người dùng gọi không có quyền soi kèo bóng đá truoctran.
Bảng nước ngoài chỉ được soi kèo bóng đá truoctran 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ợsoi kèo bóng đá truoctran. Nếu trình bao bọc của bảng không hỗ trợsoi kèo bóng đá truoctran, 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 23.1.6) chăm sóc soi kèo bóng đá truoctran 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ạysoi kèo bóng đá truoctranđị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. Một chiến lược phổ biến cho cơ sở dữ soi kèo bóng đá truoctran đọc nhiều nhất là chạyVACUUMvàsoi kèo bóng đá truoctranMộ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.)
soi kèo bóng đá truoctranChỉ 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ác trên bảng.
Thống kê được thu thập bởisoi kèo bóng đá truoctranthườ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ị soi kèo bóng đá truoctran 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ếusoi kèo bóng đá truoctrancoi 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ữ soi kèo bóng đá truoctran cột không hỗ trợ các toán tử thích hợp. Có thêm thông tin về số soi kèo bóng đá truoctran thống kê trongChương 23.
Đối với các bảng lớn,soi kèo bóng đá truoctranlấ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 soi kèo bóng đá truoctran trong một khoảng thời gian nhỏ. Tuy nhiên, lưu ý rằng các số liệu thống kê chỉ gần đúng và sẽ thay đổi một chút mỗi lầnsoi kèo bóng đá truoctranđượ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ích14878_14987soi kèo bóng đá truoctranđược chạy. Để tránh điều này, hãy tăng số lượng thống kê được thu thập bởisoi kèo bóng đá truoctran, như được mô tả bên dưới.
soi kèo bóng đá truoctran 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ố soi kèo bóng đá truoctran thống kê(xemBẢNG ALTER). 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 lên hoặc giảm để đánh đổi độ chính xác của các ước tính kế hoạch so với thời gian thực hiện chosoi kèo bóng đá truoctranvà 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 đó. Nó có thể hữu ích khi làm điều đó cho các cột không bao giờ được sử dụng như một phần củaWHERE, 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ố soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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àmsoi kèo bóng đá truoctran.
Một trong các giá trị được ước tính bởisoi kèo bóng đá truoctranlà 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ể. Nếu sự không chính xác này dẫn đến các kế hoạch truy vấn xấu, một giá trị chính xác hơn có thể được xác định bằng tay và sau đó được cài đặt vớiBảng thay đổi ... Cột thay đổi ... Đặt (n_distince = ...)(xemBẢNG ALTER).
Nếu bảng được soi kèo bóng đá truoctran có một hoặc nhiều trẻ em,soi kèo bóng đá truoctranSẽ thu thập số liệu thống kê hai lần: Một lần trên các hàng của bảng cha mẹ và lần thứ hai trên các hàng của bảng cha với tất cả con cái. Bộ thống kê thứ hai này là cần thiết khi lập kế hoạch truy vấn đi qua toàn bộ cây kế thừa. Tuy nhiên, Daemon Autovacuum 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 soi kèo bóng đá truoctran tự động cho bảng đó hay không. Nếu bảng đó hiếm khi được chèn vào hoặc cập nhật, số liệu thống kê kế thừa sẽ không được cập nhật trừ khi bạn chạysoi kèo bóng đá truoctranbằng tay.
Nếu bảng được soi kèo bóng đá truoctran hoàn toàn trống,soi kèo bóng đá truoctransẽ không ghi lại số soi kèo bóng đá truoctran thống kê mới cho bảng đó. Bất kỳ số soi kèo bóng đá truoctran thống kê hiện có sẽ được giữ lại.