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 / 7.1
Tài kèo chấp bóng đá hôm nay 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ế.

14.4. Điền vào cơ sở dữ kèo chấp bóng đá hôm nay

Người ta có thể cần phải chèn một lượng lớn dữ kèo chấp bóng đá hôm nay khi lần đầu tiên điền vào cơ sở dữ kèo chấp bóng đá hôm nay. Phần này chứa một số đề xuất về cách làm cho quá trình này hiệu quả nhất có thể.

14.4.1. Tắt AutoCommit

Khi sử dụng nhiềuChènS, Tắt AutoCommit và chỉ cần thực hiện một cam kết ở cuối. (Trong SQL đơn giản, điều này có nghĩa là phát hànhbắt đầuKhi bắt đầu vàcam kết13034_13239PostgreSQL13280_13576

14.4.2. Sử dụngCopy

Sử dụngsao chépĐể tải tất cả các hàng trong một lệnh, thay vì sử dụng một loạtChènlệnh. TheCopyLệnh được tối ưu hóa để tải số lượng lớn các hàng; nó ít linh hoạt hơnChèn, nhưng phải chịu chi phí thấp hơn đáng kể cho tải dữ kèo chấp bóng đá hôm nay lớn. TừCopylà một lệnh duy nhất, không cần phải vô hiệu hóa AutoCommit nếu bạn sử dụng phương thức này để điền kèo chấp bóng đá hôm nay bảng.

Nếu bạn không thể sử dụngCopy, nó có thể giúp sử dụngChuẩn bịĐể tạo ra một chế biếnChèncâu lệnh, sau đó sử dụngthực thiBao nhiêu lần theo yêu cầu. Điều này tránh được một số chi phí của phân tích và lập kế hoạch liên tụcChèn. Các giao diện khác nhau cung cấp cơ sở này theo những cách khác nhau; tìm kiếmMạnhCâu lệnh được chuẩn bịHồiTrong tài kèo chấp bóng đá hôm nay giao diện.

Lưu ý rằng việc tải một số lượng lớn các hàng bằng cách sử dụngCopyhầu như luôn nhanh hơn sử dụngChèn, ngay cả khiChuẩn bịđược sử dụng và nhiều lần chèn được đặt kèo chấp bóng đá hôm nay một giao dịch duy nhất.

Copynhanh nhất khi được sử dụng trong cùng một giao dịch với trước đóTạo bảnghoặccắt ngắnLệnh. Trong những trường hợp như vậy, không cần viết WAL, bởi vì trong trường hợp có lỗi, các tệp chứa dữ kèo chấp bóng đá hôm nay mới được tải sẽ bị xóa. Tuy nhiên, sự cân nhắc này chỉ được áp dụng khiWal_Leveltối thiểu15784_15855

14.4.3. Xóa các chỉ mục

Nếu bạn đang tải một bảng mới được tạo, phương pháp nhanh nhất là tạo bảng, tải số lượng lớn dữ kèo chấp bóng đá hôm nay của bảng bằng cách sử dụngCopy, sau đó tạo bất kỳ chỉ mục nào cần thiết cho bảng. Tạo một chỉ mục trên dữ kèo chấp bóng đá hôm nay tồn tại trước đó nhanh hơn so với việc cập nhật nó tăng dần khi mỗi hàng được tải.

Nếu bạn đang thêm một lượng lớn dữ kèo chấp bóng đá hôm nay vào bảng hiện có, thì có thể là một chiến thắng để bỏ các chỉ mục, tải bảng và sau đó tạo lại các chỉ mục. Tất nhiên, hiệu suất cơ sở dữ kèo chấp bóng đá hôm nay cho người dùng khác có thể bị ảnh hưởng trong thời gian các chỉ mục bị thiếu. Người ta cũng nên suy nghĩ hai lần trước khi bỏ một chỉ mục duy nhất, vì việc kiểm tra lỗi được cung cấp bởi ràng buộc duy nhất sẽ bị mất trong khi chỉ số bị thiếu.

14.4.4. Xóa các ràng buộc khóa nước ngoài

Giống như với các chỉ mục, có thể kiểm tra một ràng buộc khóa nước ngoàivới số lượng lớnhiệu quả hơn hàng từng hàng. Vì vậy, có thể hữu ích khi bỏ các ràng buộc khóa nước ngoài, tải dữ kèo chấp bóng đá hôm nay và tạo lại các ràng buộc. Một lần nữa, có một sự đánh đổi giữa tốc độ tải dữ kèo chấp bóng đá hôm nay và mất kiểm tra lỗi trong khi bị hạn chế.

17420_17855cần thiết, không chỉ mong muốn, để giảm và áp dụng lại các khóa nước ngoài khi tải một lượng lớn dữ kèo chấp bóng đá hôm nay. Nếu tạm thời loại bỏ ràng buộc không được chấp nhận, thì duy nhất có thể là chia hoạt động tải thành các giao dịch nhỏ hơn.

14.4.5. Tăngbảo trì_work_mem

tạm thời tăngbảo trì_work_memBiến cấu hình khi tải một lượng lớn dữ kèo chấp bóng đá hôm nay có thể dẫn đến hiệu suất được cải thiện. Điều này sẽ giúp tăng tốcTạo chỉ mụclệnh vàBảng thay đổi thêm phím nước ngoàilệnh. Nó sẽ không làm được gì nhiều choCopyBản thân nó, vì vậy lời khuyên này chỉ hữu ích khi bạn đang sử dụng một hoặc cả hai kỹ thuật trên.

14.4.6. TăngMAX_WAL_SIZE

Tạm thời tăngMAX_WAL_SIZEBiến cấu hình cũng có thể làm cho tải dữ kèo chấp bóng đá hôm nay lớn nhanh hơn. Điều này là do tải một lượng lớn dữ kèo chấp bóng đá hôm nay vàoPostgreSQLsẽ gây ra các điểm kiểm tra xảy ra thường xuyên hơn tần số điểm kiểm tra thông thường (được chỉ định bởiCheckPoint_TimeoutBiến cấu hình). Bất cứ khi nào một điểm kiểm tra xảy ra, tất cả các trang bẩn phải được đổ kèo chấp bóng đá hôm nay đĩa. Bằng cách tăngMAX_WAL_SIZEtạm thời trong quá trình tải dữ kèo chấp bóng đá hôm nay hàng loạt, số lượng các điểm kiểm tra được yêu cầu có thể được giảm.

14.4.7. Tắt sao lưu và sao chép phát trực tuyến wal

Khi tải một lượng lớn dữ kèo chấp bóng đá hôm nay vào một bản cài đặt sử dụng sao chép hoặc phát trực tuyến WAL, có thể sẽ nhanh hơn để sao lưu cơ sở mới sau khi tải đã hoàn thành hơn là xử lý một lượng lớn dữ kèo chấp bóng đá hôm nay WAL gia tăng. Để ngăn chặn việc đăng nhập WAL tăng dần trong khi tải, vô hiệu hóa sao chép và phát trực tuyến sao chép, bằng cách cài đặtWal_Levelđếntối thiểu, Archive_ModeđếnTẮTMAX_WAL_SENDERSđến 0. Nhưng lưu ý rằng việc thay đổi các cài đặt này yêu cầu khởi động lại máy chủ.

20847_21042Wal_Leveltối thiểu. (Họ có thể đảm bảo an toàn sự cố với giá rẻ hơn bằng cách thực hiệnfsyncCuối cùng bằng cách viết wal.) Điều này áp dụng cho các lệnh sau:

  • Tạo bảng là chọn

  • Tạo chỉ mục(và các biến thể nhưBảng thay đổi Thêm khóa chính)

  • 21746_21774

  • cụm

  • Sao chép từ, khi bảng đích đã được tạo hoặc cắt ngắn sớm hơn trong cùng một giao dịch

14.4.8. ChạyPhân tíchsau đó

Bất cứ khi nào bạn đã thay đổi đáng kể phân phối dữ kèo chấp bóng đá hôm nay trong bảng, chạyPhân tíchđược khuyến nghị mạnh mẽ. Điều này bao gồm tải số lượng lớn một lượng lớn dữ kèo chấp bóng đá hôm nay vào bảng. Đang chạy22667_22676(hoặcPhân tích chân không) Đảm bảo rằng người lập kế hoạch có số kèo chấp bóng đá hôm nay thống kê cập nhật về bảng. Không có số kèo chấp bóng đá hôm nay thống kê hoặc thống kê lỗi thời, người lập kế hoạch có thể đưa ra quyết định kém trong quá trình lập kế hoạch truy vấn, dẫn đến hiệu suất kém trên bất kỳ bảng nào có số kèo chấp bóng đá hôm nay thống kê không chính xác hoặc không tồn tại. Lưu ý rằng nếu trình nền Autovacuum được bật, nó có thể chạyPhân tíchtự động; nhìn thấyPhần 24.1.3Phần 24.1.6Để biết thêm thông tin.

14.4.9. Một số ghi chú vềpg_dump

Các tập lệnh kết xuất được tạo bởiPG_DUMPTự động áp dụng một số, nhưng không phải tất cả các hướng dẫn trên. Để khôi phục mộtpg_dumpDump càng nhanh càng tốt, bạn cần phải làm thêm một kèo chấp bóng đá hôm nayi thứ theo cách thủ công. (Lưu ý rằng các điểm này áp dụng trong khiKhôi phụcMột bãi rác, không phải trong khiTạoNó. Các điểm giống nhau áp dụng cho dù đang tải một kết xuất văn bản vớiPSQLhoặc sử dụngpg_restoreĐể tải từ Apg_dumpTệp lưu trữ.)

Theo mặc định,pg_dumpsử dụngCopy24391_24618

  • Đặt các giá trị phù hợp (nghĩa là lớn hơn bình thường) chobảo trì_work_memMAX_WAL_SIZE.

  • Nếu sử dụng sao chép hoặc phát trực tuyến WAL, hãy xem xét việc vô hiệu hóa chúng trong quá trình khôi phục. Để làm điều đó, đặtArchive_ModeđếnTẮT, Wal_Levelđếntối thiểuMAX_WAL_SENDERSđến 0 trước khi tải bãi rác. Sau đó, đặt chúng trở lại đúng giá trị và lấy một bản sao lưu cơ sở mới.

  • Thử nghiệm với các chế độ kết xuất và khôi phục song song của cả haipg_dumppg_restorevà tìm số lượng công việc đồng thời tối ưu để sử dụng. Bán phá giá và khôi phục song song bằng-JTùy chọn sẽ cung cấp cho bạn hiệu suất cao hơn đáng kể so với chế độ nối tiếp.

  • Xem xét kèo chấp bóng đá hôm nay toàn bộ bãi rác có nên được khôi phục như một giao dịch duy nhất hay không. Để làm điều đó, vượt qua-126010_26016--Single-TransactionTùy chọn dòng lệnh thànhPSQLhoặcPG_RESTORE. Khi sử dụng chế độ này, ngay cả các lỗi nhỏ nhất cũng sẽ cuộn lại toàn bộ khôi phục, có thể loại bỏ nhiều giờ xử lý. Tùy thuộc vào mức độ liên quan của dữ kèo chấp bóng đá hôm nay, điều đó có vẻ thích hợp hơn để dọn dẹp thủ công, hoặc không.CopyCác lệnh sẽ chạy nhanh nhất nếu bạn sử dụng một giao dịch duy nhất và tắt lưu trữ Wal.

  • Nếu có nhiều CPU có sẵn trong máy chủ cơ sở dữ kèo chấp bóng đá hôm nay, hãy xem xét sử dụngPG_RESTORE's--JobsTùy chọn. Điều này cho phép tải dữ kèo chấp bóng đá hôm nay đồng thời và tạo chỉ mục.

  • chạyPhân tíchsau đó.

Một kết xuất chỉ có dữ kèo chấp bóng đá hôm nay vẫn sẽ sử dụngCopy, nhưng nó không bỏ hoặc tạo lại các chỉ mục và nó thường không chạm kèo chấp bóng đá hôm nay các khóa nước ngoài.[14]Vì vậy, khi tải một kết xuất chỉ có dữ kèo chấp bóng đá hôm nay, bạn sẽ bỏ và tạo lại các chỉ mục và khóa nước ngoài nếu bạn muốn sử dụng các kỹ thuật đó. Nó vẫn hữu ích để tăngMAX_WAL_SIZETrong khi tải dữ kèo chấp bóng đá hôm nay, nhưng đừng bận tâm tăngbảo trì_work_mem; Thay kèo chấp bóng đá hôm nay đó, bạn sẽ làm điều đó trong khi tái tạo thủ công các chỉ mục và khóa nước ngoài sau đó. Và đừng quênPhân tíchKhi bạn hoàn thành; nhìn thấyPhần 24.1.3Phần 24.1.6Để biết thêm thông tin.



[14]Bạn có thể nhận được hiệu ứng vô hiệu hóa các khóa nước ngoài bằng cách sử dụng--bị-TriggersTùy chọn - Nhưng nhận ra rằng việc loại bỏ, thay vì chỉ là postpones, xác thực khóa nước ngoài và do đó có thể chèn dữ kèo chấp bóng đá hôm nay xấu nếu bạn sử dụng nó.