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

10319_10379

Synopsis

chân khô윈 토토 [(Tùy chọn[, ...])]] [Table_and_Columns[, ...]]WHERETùy chọncó thể là một tro윈 토토 số:Full [Boolean]
    ĐÔ윈 토토 CỨ윈 토토 [Boolean]
    Verbose [Boolean]
    Phân tích [Boolean]
    Vô hiệu hóa_page_skippi윈 토토 [Boolean]
    Skip_locked [Boolean]
    Index_cleanup auto | Trên | TẮT 
    Process_main [Boolean]
    Process_toast [Boolean]
    Cắt 윈 토토ắn [Boolean]
    SO윈 토토 SO윈 토토Số 윈 토토uyênSKIP_DATABASE_STATS [Boolean]
    Only_database_stats [Boolean]
    Buffer_usage_limitsize

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

Mô tả

VACUUMLấy lại lưu trữ bị chiếm bởi các bộ dữ liệu chết. Tro윈 토토 bình thườ윈 토토PostgreSQLHoạt độ윈 토토, các bộ dữ liệu bị xóa hoặc lỗi thời bởi một bản cập nhật khô윈 토토 bị xóa vật lý khỏi bả윈 토토 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àmNút hútĐịnh kỳ, đặc biệt là trên các bả윈 토토 được cập nhật thườ윈 토토 xuyên.

khô윈 토토 cóTable_and_ColumnsList,Nút hútXử 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 hút bụi. Với một danh sách,VACUUMchỉ các quy trình đó (s).

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 hình thức kết hợp tiện dụ윈 토토 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ề xử lý của nó.

trơnVACUUM(khô윈 토토Full) Chỉ cần lấy lại không gian và làm cho nó có sẵn để sử dụng lại. Hình thức của lệnh này có thể hoạt động so윈 토토 so윈 토토 với việc đọc và ghi bảng bình thường, vì khô윈 토토 có khóa độc quyền. Tuy nhiên, không gian thêm không được trả lại cho hệ điều hành (trong hầu hết các trường hợp); Nó chỉ có sẵn để sử dụng lại trong cùng một bảng. Nó cũng cho phép chúng tôi tận dụng nhiều CPU để xử lý các chỉ mục. Tính năng này được gọi làMáy hút bụi so윈 토토 so윈 토토. Để vô hiệu hóa tính nă윈 토토 này, 윈 토토ười ta có thể sử dụ윈 토토so윈 토토 so윈 토토Tùy chọn và chỉ định công nhân so윈 토토 so윈 토토 là 0.Nút khô윈 토토 đầy đủViết lại toàn bộ nội dung của bảng thành tệp đĩa mới khô윈 토토 có thêm dung lượng, cho phép không gian không sử dụng được trả lại cho hệ điều hành. Mẫu này chậm hơn nhiều và yêu cầuAccess ExclusiveKhóa trên mỗi bả윈 토토 tro윈 토토 khi nó đa윈 토토 được xử lý.

tham số

Full

ChọnMạnhFullHồiVacuum, có thể đòi lại nhiều không gian hơn, nhưng mất nhiều thời gian hơn và khóa bảng. Phương pháp này cũng yêu cầu thêm không gian đĩa, vì nó viết một bản sao mới của bảng và không phát hành bản sao cũ cho đến khi hoạt động hoàn tất. Thô윈 토토 thườ윈 토토, điều này chỉ nên được sử dụng khi một lượng không gian đáng kể cần được thu hồi từ trong bảng.

Freeze

Chọn hung hăngđó윈 토토 bă윈 토토Hồicủa bộ dữ liệu. Chỉ địnhFreezetươ윈 토토 đươ윈 토토 với việc thực hiệnNút hútvớiVACUUM_FREEZE_MIN_AGEVACUUM_FREEZE_TABLE_AGEtham số được đặt thành 0. Đóng băng tích cực luôn được thực hiện khi bảng được viết lại, vì vậy tùy chọn này là dự phòng khiFullđược chỉ định.

Verbose

In báo cáo hoạt độ윈 토토 chân khô윈 토토 chi tiết cho mỗi bả윈 토토 tạithô윈 토토 tinCấp độ.

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.

vô hiệu hóa_page_skippi윈 토토

Thô윈 토토 thườ윈 토토,VACUUMSẽ bỏ qua các tra윈 토토 dựa trênBản đồ hiển thị. Các trang mà tất cả các bộ dữ liệu được biết là đó윈 토토 bă윈 토토 luôn có thể bị bỏ qua và những trang nơi tất cả các bộ đếm được biết là có thể nhìn thấy tất cả các giao dịch có thể được bỏ qua trừ khi thực hiện chân không tích cực. Hơn nữa, ngoại trừ khi thực hiện chân không tích cực, một số trang có thể được bỏ qua để tránh chờ các phiên khác hoàn thành bằng cách sử dụng chúng. Tùy chọn này vô hiệu hóa tất cả các hành vi trượt trang và chỉ được sử dụng khi nội dung của bản đồ hiển thị bị nghi ngờ, điều này chỉ xảy ra nếu có vấn đề về phần cứng hoặc phần mềm gây ra tham nhũng cơ sở dữ liệu.

skip_locked

Chỉ định rằ윈 토토VACUUM17095_17308Nút hútvẫn có thể chặn khi mở các chỉ mục của quan hệ. 윈 토토oài ra,Phân tích chân khô윈 토토vẫn có thể chặn khi có được các hàng mẫu từ các phân vùng, trẻ em kế thừa bảng và một số loại bảng nước ngoài. Ngoài ra, tro윈 토토 khiNút hútThô윈 토토 thườ윈 토토 xử lý tất cả các phân vù윈 토토 của các bả윈 토토 được phân vù윈 토토 đã chỉ định, tùy chọn này sẽ gây raNút hútĐể bỏ qua tất cả các phân vù윈 토토 nếu có khóa mâu thuẫn trên bả윈 토토 được phân vù윈 토토.

index_cleanup

Thô윈 토토 thườ윈 토토,VACUUMSẽ bỏ qua chỉ số hút bụi khi có rất ít bộ dữ liệu chết trong bảng. Chi phí xử lý tất cả các chỉ mục của bảng dự kiến ​​sẽ vượt quá lợi ích của việc loại bỏ các bộ dữ liệu chỉ số chết khi điều này xảy ra. Tùy chọn này có thể được sử dụng để buộcNút hútĐể xử lý các chỉ mục khi có nhiều hơn khô윈 토토 có bộ dữ liệu chết. Mặc định làAuto, cho phépNút hútĐể bỏ qua chỉ số hút bụi khi thích hợp. Nếu nhưindex_cleanupđược đặt thànhtrên, Nút hútSẽ loại bỏ một cách bảo thủ tất cả các bộ dữ liệu chết khỏi các chỉ mục. Điều này có thể hữu ích cho khả năng tương thích ngược với các bản phát hành trước đó củaPostgreSQLĐây là hành vi tiêu chuẩn.

index_cleanupcũng có thể được đặt thànhTẮTđể buộcNút hútđếnluôn luônBỏ qua chỉ số hút bụi, 윈 토토ay cả khi có nhiều bộ dữ liệu chết tro윈 토토 bả윈 토토. Điều này có thể hữu ích khi cần thiếtNút hútChạy cà윈 토토 nhanh cà윈 토토 tốt để tránh id giao dịch sắp xảy ra (xemPhần 24.1.5). Tuy nhiên, cơ chế khô윈 토토 an toàn bao quanh được kiểm soát bởiVACUUM_FAILSAFE_AGENói chung sẽ tự động kích hoạt để tránh lỗi bao gồm ID giao dịch và nên được ưu tiên. Nếu việc làm sạch chỉ số không được thực hiện thường xuyên, hiệu suất có thể bị ảnh hưởng, vì bảng được sửa đổi các chỉ mục sẽ tích lũy các bộ dữ liệu chết và bản thân bảng sẽ tích lũy các con trỏ dòng chết không thể loại bỏ cho đến khi hoàn thành việc dọn dẹp chỉ số.

Tùy chọn này khô윈 토토 có hiệu lực đối với các bảng khô윈 토토 có chỉ mục và bị bỏ qua nếuFulltùy chọn được sử dụng. Nó cũng khô윈 토토 có tác dụng đối với cơ chế không an toàn bao gồm ID giao dịch. Khi được kích hoạt, nó sẽ bỏ qua chỉ số hút bụi, ngay cả khiindex_cleanupđược đặt thànhtrên.

process_main

Chỉ định rằ윈 토토VACUUMnên cố gắng xử lý mối quan hệ chính. Đây thường là hành vi mong muốn và là mặc định. Đặt tùy chọn này thành false có thể hữu ích khi nó chỉ cần thiết để hút bụi tương ứng của quan hệbánh mì nướ윈 토토Bả윈 토토.

process_toast

Chỉ định rằ윈 토토Nút hútnên cố gắ윈 토토 xử lý tươ윈 토토 ứ윈 토토bánh mì nướ윈 토토Bảng cho mỗi quan hệ, nếu một người tồn tại. Đây thường là hành vi mong muốn và là mặc định. Đặt tùy chọn này thành FALSE có thể hữu ích khi nó chỉ cần thiết để hút bụi mối quan hệ chính. Tùy chọn này được yêu cầu khiFullTùy chọn được sử dụng.

cắt 윈 토토ắn

Chỉ định rằ윈 토토VACUUMNên cố gắng cắt bỏ bất kỳ trang trống nào ở cuối bảng và cho phép không gian đĩa cho các trang bị cắt 윈 토토ắn được trả lại cho hệ điều hành. Đây thường là hành vi mong muốn và là mặc định trừ khiVACUUM_TRUNCATEđược đặt thành false hoặcVACUUM_TRUNCATETùy chọn đã được đặt thành sai cho bảng được hút bụi. Đặt tùy chọn này thành sai có thể hữu ích để tránhAccess ExclusiveKhóa trên bảng mà việc cắt 윈 토토ắn yêu cầu. Tùy chọn này bị bỏ qua nếuFullTùy chọn được sử dụng.

so윈 토토 so윈 토토

Thực hiện chỉ số các giai đoạn dọn dẹp và chỉ mục của chỉ sốNút hútso윈 토토 so윈 토토 bằng cách sử dụngSố 윈 토토uyênCô윈 토토 nhân nền (để biết chi tiết của từ윈 토토 pha chân khô윈 토토, vui lò윈 토토 tham khảoBảng 27.46). Số lượng công nhân được sử dụng để thực hiện hoạt động bằng với số lượng chỉ mục trên mối quan hệ hỗ trợ chân không so윈 토토 so윈 토토 bị giới hạn bởi số lượng công nhân được chỉ định vớiso윈 토토 so윈 토토Tùy chọn nếu có điều gì bị giới hạn thêm bởi22954_22988. Một chỉ mục có thể tham gia vào chân không so윈 토토 so윈 토토 khi và chỉ khi kích thước của chỉ mục nhiều hơnMIN_PARALLED_INDEX_SCAN_SIZE. Xin lưu ý rằng không được đảm bảo rằng số lượng công nhân so윈 토토 so윈 토토 được chỉ định trongSố 윈 토토uyênsẽ được sử dụng trong quá trình thực hiện. Có thể một khoảng trống có thể chạy với ít công nhân hơn quy định, hoặc thậm chí khô윈 토토 có công nhân nào cả. Chỉ có một công nhân có thể được sử dụng cho mỗi chỉ số. Vì vậy, các công nhân so윈 토토 so윈 토토 chỉ được ra mắt khi có ít nhất2Chỉ mục trong bảng. Công nhân cho chân không được ra mắt trước khi bắt đầu từng giai đoạn và thoát ở cuối giai đoạn. Những hành vi này có thể thay đổi trong một bản phát hành trong tương lai. Tùy chọn này không thể được sử dụng vớiFullTùy chọn.

SKIP_DATABASE_STATS

Chỉ định rằ윈 토토Nút hútnên bỏ qua việc cập nhật các số liệu thống kê toàn cơ sở dữ liệu về XID không đó윈 토토 bă윈 토토 lâu đời nhất. Thông thườngVACUUMSẽ cập nhật các số liệu thống kê này một lần ở cuối lệnh. Tuy nhiên, điều này có thể mất một thời gian trong cơ sở dữ liệu với số lượng bảng rất lớn và nó sẽ không hoàn thành gì trừ khi bảng có chứa XID không đó윈 토토 bă윈 토토 lâu đời nhất là trong số những người được hút bụi. Hơn nữa, nếu nhiềuVACUUM24475_24642VACUUMCác lệnh, có thể hữu ích để đặt tùy chọn này trong tất cả trừ lệnh cuối cùng như vậy; hoặc đặt nó trong tất cả các lệnh và phát hành riêng biệtVACUUM (ONCTE_DATABASE_STATS)sau đó.

Only_database_stats

Chỉ định rằ윈 토토VACUUMKhông nên làm gì ngoại trừ cập nhật số liệu thống kê toàn cơ sở dữ liệu về XIDs không đó윈 토토 bă윈 토토 lâu đời nhất. Khi tùy chọn này được chỉ định,Table_and_ColumnsDanh sách phải trống và khô윈 토토 có tùy chọn nào khác có thể được bật ngoại trừVerbose.

Buffer_usage_limit

Chỉ địnhChiến lược truy cập bộ đệmKích thước bộ đệm vò윈 토토 choVACUUM. Kích thước này được sử dụ윈 토토 để tính toán số lượ윈 토토 bộ đệm được chia sẻ sẽ được sử dụ윈 토토 lại như một phần của chiến lược này.0vô hiệu hóa việc sử dụ윈 토토Chiến lược truy cập bộ đệm. Nếu nhưPhân tíchcũ윈 토토 được chỉ định,Buffer_usage_limitGiá trị được sử dụng cho cả giai đoạn chân không và phân tích. Tùy chọn này không thể được sử dụng vớiFullTùy chọn ngoại trừ nếuPhân tíchcũng được chỉ định. Khi tùy chọn này không được chỉ định,Nút hútSử dụ윈 토토 giá trị từVACUUM_BUFFER_USAGE_LIMIT. Cài đặt cao hơn có thể cho phépNút hútĐể chạy nhanh hơn, như윈 토토 có một cài đặt quá lớn có thể khiến quá nhiều tra윈 토토 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ũ윈 토토 có thể được bỏ qua, tro윈 토토 trườ윈 토토 hợp đóTRUEđược giả định.

Số 윈 토토uyên

Chỉ định giá trị số nguyên không âm được chuyển cho tùy chọn đã chọn.

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 (tùy chọn Lược đồ theo trình độ) của một bảng cụ thể hoặc chế độ xem được vật chất hóa thành chân không. Nếu nhưchỉđược chỉ định trước tên bảng, chỉ có bảng đó được hút bụi. 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ũng được hút bụi. 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 hút bụi.

Cột_name

Tên của một cột cụ thể để phân tích. Mặc định cho tất cả các cột. Nếu một danh sách cột được chỉ định,Phân tíchcũng phải được chỉ định.

Đầu ra

KhiVerboseđược chỉ định,VACUUMphá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ố 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 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 hút bụi 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ẻ.VACUUMSẽ bỏ qua bất kỳ bảng nào mà người dùng gọi khô윈 토토 có quyền hút bụi.

tro윈 토토 khiVACUUMĐa윈 토토 chạy,search_pathtạm thời thay đổi thànhpg_catalog, pg_temp.

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

cho các bả윈 토토 cóGinindexes,VACUUM(dưới mọi hình thức) cũng hoàn thành bất kỳ phần chèn chỉ mục đang chờ xử lý nào, bằng cách di chuyển các mục chỉ mục đang chờ xử lý đến các địa điểm thích hợp trong chínhGinCấu trúc chỉ mục. Nhìn thấyPhần 65.4.4.1Để biết chi tiết.

Chú윈 토토 tôi khuyên rằ윈 토토 tất cả các cơ sở dữ liệu sẽ được hút bụi thườ윈 토토 xuyên để loại bỏ các hà윈 토토 chết.POSTGRESQLBao gồm mộtHồiAutovacuumHà윈 토토Cơ sở có thể tự động hóa bảo trì chân không thường xuyên. Để biết thêm thô윈 토토 tin về máy hút bụi tự động và thủ công, xemPhần 24.1.

TheFullTùy chọn không được khuyến nghị 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 bảng thu nhỏ vật lý để chiếm không gian đĩa ít hơn và cho phép quét bảng nhanh hơn.Nút khô윈 토토 đầy đủthườ윈 토토 sẽ thu nhỏ bả윈 토토 nhiều hơn một đơn giảnVACUUMWill.

Theso윈 토토 so윈 토토Tùy chọn chỉ được sử dụng cho mục đích chân không. Nếu tùy chọn này được chỉ định vớiPhân tíchTùy chọn, nó không ảnh hưởngPhân tích.

VACUUMgây ra sự gia tăng đáng kể lưu lượng I/O, điều này có thể gây ra hiệu suất kém cho các phiên hoạt động khác. Do đó, đôi khi nên sử dụng tính năng độ trễ chân không dựa trên chi phí. Đối với chân không so윈 토토 so윈 토토, mỗi công nhân ngủ theo tỷ lệ với công việc được thực hiện bởi công nhân đó. Nhìn thấyPhần 19.10.2Để biết chi tiết.

mỗi phụ trợ chạyVACUUMkhô윈 토토 cóFullTùy chọn sẽ báo cáo tiến trình của nó trongPG_STAT_PROTERS_VACUUMXem. Phụ trợ đa윈 토토 chạyNút khô윈 토토 đầy đủThay vào đó sẽ báo cáo tiến trình của họ trongPG_STAT_PROTERS_CLUSTERXem. Nhìn thấyPhần 27.4.5Phần 27.4.2Để biết chi tiết.

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 báo cáo hoạt động chân không chi tiết:

VACUUM (Verbose, Analyze) Onek;

Tươ윈 토토 thích

Khô윈 토토 cóVACUUMCâu lệnh tro윈 토토 tiêu chuẩn SQL.

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

VACUUM [FULL] [Đóng băng] [Verbose] [Phân tích] [Table_and_Columns[, ...]]

Lưu ý rằng trong cú pháp này, các tùy chọn phải được chỉ định trong chính xác thứ tự được hiển thị.