Người ta có thể cần phải chèn một lượng lớn dữ tỷ lệ kèo bóng đá 88 khi lần đầu tiên điền vào cơ sở dữ tỷ lệ kèo bóng đá 88. 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ể.
Khi sử dụng nhiềuChèn
s, tắt autoCommit và chỉ 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 đầu
Khi bắt đầu vàcam kết
Ở cuối. Một số thư viện máy khách có thể làm điều này sau lưng của bạn, trong trường hợp đó bạn cần đảm bảo thư viện thực hiện nó khi bạn muốn nó được thực hiện.) Nếu bạn cho phép mỗi lần chèn được cam kết riêng biệt,PostgreSQLđang làm rất nhiều công việc cho mỗi hàng được thêm vào. Một lợi ích bổ sung của việc thực hiện tất cả các chèn trong một giao dịch là nếu việc chèn một hàng không thành công thì việc chèn tất cả các hàng được chèn vào điểm đó sẽ được cuộn lại, vì vậy bạn sẽ không bị kẹt với dữ tỷ lệ kèo bóng đá 88 được tải một phần.
Copy
sử dụngCopy
Để tải tất cả các hàng trong một lệnh, thay vì sử dụng một loạtChèn
lệnh. TheCopy
Lệ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ữ tỷ lệ kèo bóng đá 88 lớn. TừCopy
là 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 tỷ lệ kèo bóng đá 88 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èn
câu lệnh, sau đó sử dụngthực thi
Bao 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;MạnhCâu lệnh được chuẩn bịTrong tài tỷ lệ kèo bóng đá 88 giao diện.
Lưu ý rằng việc tải một số lượng lớn hàng sử dụngCopy
hầu như luôn nhanh hơn so với sử dụngChèn
, ngay cả khiChuẩn bị
được sử dụng và nhiều lần chèn được đặt tỷ lệ kèo bóng đá 88 một giao dịch duy nhất.
Copy
nhanh nhất khi được sử dụng trong cùng một giao dịch với trước đóTạo bảng
hoặccắt ngắn
Lệ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ữ tỷ lệ kèo bóng đá 88 mới được tải sẽ bị xóa.Wal_Levellàtối thiểu
Như tất cả các lệnh phải viết wal nếu không.
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ữ tỷ lệ kèo bóng đá 88 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ữ tỷ lệ kèo bóng đá 88 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ữ tỷ lệ kèo bóng đá 88 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ữ tỷ lệ kèo bóng đá 88 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.
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ữ tỷ lệ kèo bóng đá 88 và tạo lại các ràng buộc.
Hơn nữa, khi bạn tải dữ tỷ lệ kèo bóng đá 88 vào một bảng với các ràng buộc khóa nước ngoài hiện có, mỗi hàng mới yêu cầu một mục nhập trong danh sách các sự kiện kích hoạt đang chờ xử lý của máy chủ (vì đó là việc bắn một kích hoạt kiểm tra ràng buộc khóa nước ngoài của hàng). Tải hàng triệu hàng có thể khiến hàng đợi sự kiện kích hoạt tràn bộ nhớ có sẵn, dẫn đến hoán đổi không thể chịu đựng được hoặc thậm chí thất bại hoàn toàn của lệnh.cầ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ữ tỷ lệ kèo bóng đá 88. 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.
bả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ữ tỷ lệ kèo bóng đá 88 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ục
lệnh vàBảng thay đổi Thêm phím nước ngoài
lệnh. Nó sẽ không làm được gì nhiều choCopy
chính 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.
MAX_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ữ tỷ lệ kèo bóng đá 88 lớn nhanh hơn. Điều này là do tải một lượng lớn dữ tỷ lệ kèo bóng đá 88 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_timeout
Biế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 đổ tỷ lệ kèo bóng đá 88 đĩa.MAX_WAL_SIZE
tạm thời trong quá trình tải dữ tỷ lệ kèo bóng đá 88 hàng loạt, số lượng các điểm kiểm tra được yêu cầu có thể được giảm.
Khi tải một lượng lớn dữ tỷ lệ kèo bóng đá 88 vào một bản cài đặt sử dụng bản sao lưu trữ hoặc phát trực tuyến WAL, có thể 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ữ tỷ lệ kèo bóng đá 88 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ẮT
vàMAX_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ủ và thực hiện bất kỳ bản sao lưu cơ sở nào được thực hiện trước khi không có sẵn để khôi phục lưu trữ và máy chủ dự phòng, có thể dẫn đến mất dữ tỷ lệ kèo bóng đá 88.
20525_20710Wal_Level
làtối thiểu
và Subtransaction hiện tại (hoặc giao dịch cấp cao nhất) đã tạo hoặc cắt bỏ bảng hoặc chỉ mục mà họ thay đổi. (Họ có thể đảm bảo an toàn sự cố với giá rẻ hơn bằng cách thực hiệnfsync
ở cuối hơn bằng cách viết Wal.)
Phân tích
sau đóBất cứ khi nào bạn đã thay đổi đáng kể phân phối dữ tỷ lệ kèo bóng đá 88 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ữ tỷ lệ kèo bóng đá 88 vào bảng.Phân tích
(hoặcPhân tích chân không
) đảm bảo rằng người lập kế hoạch có số tỷ lệ kèo bóng đá 88 thống kê cập nhật về bảng. Không có số tỷ lệ kèo bóng đá 88 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ố tỷ lệ kèo bóng đá 88 thống kê không chính xác hoặc không tồn tại.Phân tích
tự động; nhìn thấyPhần 25.1.3vàPhần 25.1.6Để biết thêm thông tin.
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 tỷ lệ kèo bóng đá 88i 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ụngCopy
và khi nó tạo ra một kết xuất lược đồ và dữ tỷ lệ kèo bóng đá 88 hoàn chỉnh, sẽ cẩn thận tải dữ tỷ lệ kèo bóng đá 88 trước khi tạo các chỉ mục và khóa nước ngoài. Vì vậy, trong trường hợp này, một số hướng dẫn được xử lý tự động.
Đặt các giá trị thích hợp (nghĩa là lớn hơn bình thường) chobảo trì_work_mem
vàMAX_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ểu
vàMAX_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_dumpvàpg_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-J
Tù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 tỷ lệ kèo bóng đá 88 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-1
hoặc--Single-Transaction
Tù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ý.Copy
Cá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ữ tỷ lệ kèo bóng đá 88, hãy xem xét sử dụngpg_restore's--Jobs
Tùy chọn. Điều này cho phép tải dữ tỷ lệ kèo bóng đá 88 đồng thời và tạo chỉ mục.
chạyPhân tích
sau đó.
Một kết xuất chỉ có dữ tỷ lệ kèo bóng đá 88 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 tỷ lệ kèo bóng đá 88 các khóa nước ngoài.[14]Vì vậy, khi tải một kết xuất chỉ có dữ tỷ lệ kèo bóng đá 88, 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_SIZE
Trong khi tải dữ tỷ lệ kèo bóng đá 88, nhưng đừng bận tâm tăngbảo trì_work_mem
; Thay tỷ lệ kèo bóng đá 88 đó, 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 đó.Phân tích
Khi bạn hoàn thành; nhìn thấyPhần 25.1.3vàPhần 25.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ị-Triggers
Tù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ữ tỷ lệ kèo bóng đá 88 xấu nếu bạn sử dụng nó.
Nếu bạn thấy bất cứ điều gì trong tài tỷ lệ kèo bóng đá 88 không chính xác, không khớpMẫu nàyĐể báo cáo vấn đề tài tỷ lệ kèo bóng đá 88.