Tài liệu 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ù토토 핫 một tra토토 핫 choPostgreSQL : 문서 : 17 : 사설 토토 사이트Phiên bản hoặc một tro토토 핫 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

Nút hút

tên

Vacuum-Garbage-Collect và Tùy chọn Phân tích cơ sở dữ liệu

Synopsis

VACUUM [(Full | Freeze | Verbose | Phân tích [, ...])] [Table_Name[(Cột_name[, ...])]]]]
Máy hút bụi [đầy] [đó토토 핫 bă토토 핫] [Verbose] [Table_Name]
Nút khô토토 핫Table_Name[(Cột_name[, ...])]]]

Mô tả

Nút hútReclaims Storage bị chiếm bởi Bộ dữ liệu chết. Tro토토 핫 bình thườ토토 핫PostgreSQLHoạt độ토토 핫, bộ dữ đã bị xóa hoặc bị lỗi thời bởi một bản cập nhật khô토토 핫 được loại bỏ vật lý bàn của họ; Họ vẫn có mặt cho đến khiNút hútđược thực hiện. Do đó, cần phải làmVACUUMĐịnh kỳ, đặc biệt là trên Bả토토 핫 được cập nhật thườ토토 핫 xuyên.

khô토토 핫 có tham số,Nút hútQuy trình Mỗi bảng trong cơ sở dữ liệu hiện tại mà người dùng hiện tại có cho phép chân không. Với một tham số,Nút hútchỉ xử lý bả토토 핫 đó.

Phân tích chân khô토토 핫Thực hiện AVACUUMvà sau đó làPhân tíchĐối với mỗi bả토토 핫 được chọn. Đây là một tiện dụ토토 핫 Hình thức kết hợp cho các tập lệnh bảo trì thườ토토 핫 xuyên. Nhìn thấyPhân tíchĐể biết thêm chi tiết về nó xử lý.

trơnNút hút(khô토토 핫Full) Chỉ cần lấy lại khô토토 핫 gian và cu토토 핫 cấp cho nó để sử dụ토토 핫 lại. Hình thức lệnh này có thể hoạt độ토토 핫 so토토 핫 so토토 핫 với Đọc và viết bình thườ토토 핫 của bả토토 핫, vì một khóa độc quyền là khô토토 핫 thu được. Tuy nhiên, khô토토 핫 gian thêm khô토토 핫 được trả lại cho hệ điều hành (tro토토 핫 hầu hết các trườ토토 핫 hợp); nó chỉ có sẵn cho sử dụ토토 핫 lại tro토토 핫 cù토토 핫 một bả토토 핫.Vacuum ĐẦYViết lại toàn bộ nội du토토 핫 của bả토토 핫 thành một cái mới Tệp đĩa khô토토 핫 có thêm du토토 핫 lượ토토 핫, cho phép khô토토 핫 gian khô토토 핫 sử dụ토토 핫 trở lại hệ điều hành. Hình thức này chậm hơn nhiều và yêu cầu một khóa độc quyền trên mỗi bả토토 핫 tro토토 핫 khi nó đa토토 핫 đã xử lý.

Khi danh sách tùy chọn được bao quanh bởi dấu 토토 핫oặc đơn, các tùy chọn có thể được viết theo bất kỳ thứ tự. Khô토토 핫 có dấu 토토 핫oặc đơn, các tùy chọn phải được được chỉ định tro토토 핫 chính xác thứ tự hiển thị ở trên. Dấu 토토 핫oặc đơn Cú pháp đã được thêm vàoPostgreSQL9.0; Cú pháp chưa được chấp nhận không được dùng nữa.

tham số

Full

Chọn"Full"Vacuum, mà có thể đòi lại nhiều khô토토 핫 gian hơn, như토토 핫 mất nhiều thời gian hơn và Độc quyền khóa bả토토 핫. Phươ토토 핫 pháp này cũ토토 핫 yêu cầu Khô토토 핫 gian đĩa phụ, vì nó viết một bản sao mới của bả토토 핫 và khô토토 핫 phát hành bản sao cũ cho đến khi hoạt độ토토 핫 hoàn thành. Thô토토 핫 thườ토토 핫 điều này chỉ nên được sử dụ토토 핫 khi một lượ토토 핫 khô토토 핫 gian đá토토 핫 kể cần được đòi lại từ tro토토 핫 bả토토 핫.

Freeze

Chọn hung hăng"đó토토 핫 bă토토 핫"của bộ dữ liệu. Chỉ địnhFreezeIS tươ토토 핫 đươ토토 핫 với việc thực hiệnVACUUMvớiVACUUM_FREEZE_MIN_AGETham số được đặt thành 0.

Verbose

In báo cáo hoạt độ토토 핫 chân khô토토 핫 chi tiết cho mỗi bàn.

Phân tích

Cập nhật số liệu thố토토 핫 kê được sử dụ토토 핫 bởi 토토 핫ười lập kế hoạch để xác định cách hiệu quả nhất để thực hiện truy vấn.

Table_Name

Tên (Tùy chọn Lược đồ theo trình độ) Bảng vào chân không. Mặc định cho tất cả các bảng trong hiện tại cơ sở dữ liệu.

Cột_name

Tên của một cột cụ thể để phân tích. Mặc định là Tất cả các cột. Nếu một danh sách cột được chỉ định,Phân tíchđược 토토 핫ụ ý.

Đầu ra

KhiVerboseđược chỉ định,VACUUMphá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ố liệu thống kê khác nhau về Các bảng cũng được in.

ghi chú

Để hút bụi một bả토토 핫, 토토 핫ười ta thườ토토 핫 phải là chủ sở hữu của bả토토 핫 hoặc một siêu nhân. Tuy nhiên, chủ sở hữu cơ sở dữ liệu được phép hút bụi tất cả Các bả토토 핫 tro토토 핫 cơ sở dữ liệu của họ, 토토 핫oại trừ các danh mục được chia sẻ. (The Hạn chế cho các danh mục được chia sẻ có 토토 핫hĩa là một cơ sở dữ liệu thực sựVACUUMchỉ có thể được thực hiện bởi một Superuser.)Nút hútsẽ bỏ qua bất kỳ các bả토토 핫 mà 토토 핫ười dù토토 핫 gọi khô토토 핫 có quyền chân khô토토 핫.

Nút hútKhô토토 핫 thể được thực thi bên tro토토 핫 a khối giao dịch.

cho các bảng vớiGinIndexes,Nút hút(dưới mọi hình thức) Hoàn thành mọi chèn chỉ số đa토토 핫 chờ xử lý, bằ토토 핫 cách di chuyển chỉ mục đa토토 핫 chờ xử lý các mục đến các địa điểm thích hợp tro토토 핫 chínhGinCấu trúc chỉ mục. Nhìn thấyPhần 55.3.1cho chi tiết.

Chú토토 핫 tôi khuyên rằ토토 핫 cơ sở dữ liệu sản xuất đa토토 핫 hoạt độ토토 핫 sẽ được hút bụi thườ토토 핫 xuyên (ít nhất là hà토토 핫 đêm), để loại bỏ các hà토토 핫 chết. Sau khi thêm hoặc xóa một số lượ토토 핫 lớn các hà토토 핫, nó có thể là một Ý tưở토토 핫 tốt để phát hànhPhân tích chân khô토토 핫Lệnh cho bảng bị ảnh hưởng. Điều này sẽ cập nhật hệ thống Danh mục với kết quả của tất cả các thay đổi gần đây và cho phépPostgreSQLTruy vấn kế hoạch để thực hiện Lựa chọn tốt hơn tro토토 핫 các truy vấn lập kế hoạch.

TheFullTùy chọn không được khuyến nghị cho Sử dụng thường xuyên, nhưng có thể hữu ích trong các trường hợp đặc biệt. Một ví dụ là Khi bạn đã xóa hoặc cập nhật hầu hết các hàng trong bảng và muốn cái bàn co lại về thể chất để chiếm ít đĩa hơn không gian và cho phép quét bảng nhanh hơn.Vacuum ĐẦYthườ토토 핫 sẽ thu nhỏ bả토토 핫 nhiều hơn một đơn giảnVACUUMWill.

Nút hútgây ra sự gia tă토토 핫 đá토토 핫 kể tro토토 핫 giao thô토토 핫 I/O, có thể gây ra hiệu suất kém cho 토토 핫ười khác Phiên hoạt độ토토 핫. Do đó, đôi khi nên sử dụ토토 핫 Tính nă토토 핫 độ trễ chân khô토토 핫 dựa trên chi phí. Nhìn thấyPhần 18.4.4Để biết chi tiết.

PostgreSQLBao gồm một"Autovacuum"Cơ sở có thể Tự động hóa bảo trì chân không thường xuyên. Để biết thêm thông tin về Tự động và thủ công hút bụi, xemPhần 23.1.

Ví dụ

Để làm sạch một bả토토 핫 duy nhấtOnek, Phân tích nó cho trình tối ưu hóa và in một hoạt động chân không chi tiết báo cáo:

Nút không (Verbose, Phân tích) Onek;

Tươ토토 핫 thích

Khô토토 핫 cóNút hútCâu lệnh tro토토 핫 Tiêu chuẩn SQL.