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

40.7. cách đọc kèo bóng đá so với kích hoạt

10949_11029PostgreSQLHệ thống cách đọc kèo bóng đá. Một trong những điều không thể được thực hiện bởi các cách đọc kèo bóng đá là một số loại ràng buộc, đặc biệt là các khóa nước ngoài. Có thể đặt một cách đọc kèo bóng đá đủ điều kiện viết lại lệnh thànhKhông có gìNếu giá trị của cột không xuất hiện trong một bảng khác. Nhưng sau đó dữ liệu được âm thầm vứt bỏ và đó không phải là một ý kiến ​​hay. Nếu kiểm tra các giá trị hợp lệ là bắt buộc và trong trường hợp giá trị không hợp lệ, thông báo lỗi sẽ được tạo, nó phải được thực hiện bằng trình cách đọc kèo bóng đá.

Trong chương này, chúng tôi tập trung vào việc sử dụng các cách đọc kèo bóng đá để cập nhật chế độ xem. Tất cả các ví dụ về cách đọc kèo bóng đá cập nhật trong chương này cũng có thể được thực hiện bằng cách sử dụng11742_11754Kích hoạt trên các chế độ xem. Viết các kích hoạt như vậy thường dễ dàng hơn so với các cách đọc kèo bóng đá viết, đặc biệt nếu cần phải thực hiện logic phức tạp để thực hiện cập nhật.

11915_12444

Ở đây chúng tôi đưa ra một ví dụ về cách lựa chọn các cách đọc kèo bóng đá so với các yếu tố kích hoạt diễn ra trong một tình huống. Có hai bảng:

Tạo máy tính bảng (
    Textname HostN, - được lập chỉ mục
    văn bản nhà sản xuất - được lập chỉ mục
);

Tạo phần mềm bảng (
    Văn bản phần mềm, - được lập chỉ mục
    Tên máy chủ - được lập chỉ mục
);

Cả hai bảng đều có hàng ngàn hàng và các chỉ mục trêntên máy chủlà duy nhất. cách đọc kèo bóng đá hoặc kích hoạt sẽ thực hiện một ràng buộc xóa các hàng khỏiPhần mềmTham chiếu một máy tính đã xóa. Trình cách đọc kèo bóng đá sẽ sử dụng lệnh này:

Xóa khỏi phần mềm trong đó hostName = $ 1;

Vì bộ cách đọc kèo bóng đá được gọi cho mỗi hàng riêng lẻ bị xóa khỏiMáy tính, nó có thể chuẩn bị và lưu kế hoạch cho lệnh này và vượt quatên máy chủGiá trị trong tham số. cách đọc kèo bóng đá sẽ được viết là:

Tạo cách đọc kèo bóng đá máy tính_del như đang xóa vào máy tính
    Xóa khỏi phần mềm trong đó hostName = old.hostName;

Bây giờ chúng ta xem xét các loại xóa khác nhau. Trong trường hợp của A:

Xóa khỏi máy tính trong đó hostname = 'mypc.local.net';

Bảngmáy tínhđược quét bởi Index (nhanh) và lệnh do Trigger ban hành cũng sẽ sử dụng quét chỉ mục (cũng nhanh). Lệnh bổ sung từ cách đọc kèo bóng đá sẽ là:

Xóa khỏi phần mềm trong đó máy tính.hostname = 'mypc.local.net'
                       Và phần mềm.hostname = máy tính.hostName;

Vì có các chỉ mục thích hợp được thiết lập, người lập kế hoạch sẽ tạo ra một kế hoạch

Nestloop
  - Quét chỉ mục bằng comp_hostidx trên máy tính
  - SCAN INDEX bằng Soft_Hostidx trên phần mềm

Vì vậy, sẽ không có nhiều sự khác biệt về tốc độ giữa trình kích hoạt và thực hiện cách đọc kèo bóng đá.

cách đọc kèo bóng đá xóa tiếp theo, chúng tôi muốn loại bỏ tất cả các máy tính 2000 trong đótên máy chủbắt đầu bằng. Có hai lệnh có thể để làm điều đó. Một là:

Xóa khỏi máy tính trong đó tên máy chủ = 'cũ'
                       Và tên máy chủ <'ole'

Lệnh được thêm vào cách đọc kèo bóng đá sẽ là:

Xóa khỏi phần mềm trong đó máy tính.
                       Và phần mềm.hostname = máy tính.hostName;

cách đọc kèo bóng đá kế hoạch

băm tham gia
  - SEQ Scan trên phần mềm
  - Hash
    - SCAN INDEX bằng comp_hostidx trên máy tính

Lệnh khác có thể là:

Xóa khỏi máy tính trong đó tên máy chủ ~ '^cũ';

Kết quả trong kế hoạch thực hiện sau đây cho lệnh được thêm bởi cách đọc kèo bóng đá:

Nestloop
  - Quét chỉ mục bằng comp_hostidx trên máy tính
  - SCAN INDEX bằng Soft_Hostidx trên phần mềm

Điều này cho thấy rằng người lập kế hoạch không nhận ra rằng trình độ chuyên môn chotên máy chủinMáy tínhcũng có thể được sử dụng để quét chỉ mục trênPhần mềmKhi có nhiều biểu thức đủ điều kiện kết hợp cách đọc kèo bóng đá, đó là những gì nó làm trong phiên bản biểu thức thông thường của lệnh. Bộ cách đọc kèo bóng đá sẽ được gọi một lần cho mỗi máy tính cũ 2000 phải bị xóa và điều đó sẽ dẫn đến một chỉ số quét quamáy tínhvà 2000 chỉ số quét quaPhần mềm. Việc thực hiện cách đọc kèo bóng đá sẽ thực hiện với hai lệnh sử dụng các chỉ mục. Và nó phụ thuộc vào kích thước tổng thể của bảngPhần mềmLiệu cách đọc kèo bóng đá có còn nhanh hơn trong tình huống quét tuần tự hay không. 2000 Thực thi lệnh từ Trình kích hoạt trên Trình quản lý SPI mất một thời gian, ngay cả khi tất cả các khối chỉ mục sẽ sớm có trong bộ đệm.

Lệnh cuối cùng chúng ta xem là:

Xóa khỏi máy tính trong đó nhà sản xuất = 'bim';

Một lần nữa điều này có thể dẫn đến nhiều hàng bị xóa khỏiMáy tính16886_16998

Xóa khỏi phần mềm trong đó máy tính.
                       Và phần mềm.hostname = máy tính.hostName;

Kế hoạch cho lệnh đó sẽ lại là vòng lặp lồng nhau qua hai lần quét chỉ mục, chỉ sử dụng một chỉ mục khác trênmáy tính:

Nestloop
  - Quét chỉ mục bằng comp_manufidx trên máy tính
  - SCAN INDEX bằng Soft_Hostidx trên phần mềm

Trong bất kỳ trường hợp nào, các lệnh bổ sung từ hệ thống cách đọc kèo bóng đá sẽ độc lập ít nhiều so với số lượng hàng bị ảnh hưởng trong lệnh.

17627_17795

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không phù hợp Kinh nghiệm của bạn cách đọc kèo bóng đá tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.