Phiên bản được hỗ trợ:hiện tại(17)16/15/14/13
Phiên bản phát triển: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

5.12.kèo bóng đá việt nam bảng#

PostgreSQLHỗ trợ kèo bóng đá việt nam bảng cơ bản. Phần này mô tả lý do và cách thực hiện kèo bóng đá việt nam như một phần của thiết kế cơ sở dữ liệu của bạn.

5.12.1.Tổng quan#

kèo bóng đá việt nam đề cập đến việc chia những gì một cách logic một bảng lớn thành các mảnh vật lý nhỏ hơn. kèo bóng đá việt nam có thể cung cấp một số lợi ích:

  • Hiệu suất truy vấn có thể được cải thiện đáng kể trong một số tình huống nhất định, đặc biệt khi hầu hết các hàng truy cập nhiều của bảng nằm trong một kèo bóng đá việt nam hoặc một số lượng nhỏ các kèo bóng đá việt nam. kèo bóng đá việt nam thay thế hiệu quả cho các cấp độ trên của các chỉ mục, khiến cho nhiều khả năng các phần được sử dụng nhiều của các chỉ mục phù hợp với bộ nhớ.

  • Khi các truy vấn hoặc cập nhật truy cập một tỷ lệ phần trăm lớn của một kèo bóng đá việt nam, hiệu suất có thể được cải thiện bằng cách sử dụng quét tuần tự kèo bóng đá việt nam đó thay vì sử dụng chỉ mục, điều này sẽ yêu cầu các lần đọc truy cập ngẫu nhiên phân tán trên toàn bộ bảng.

  • Tải và xóa số lượng lớn có thể được thực hiện bằng cách thêm hoặc loại bỏ các kèo bóng đá việt nam, nếu mẫu sử dụng được tính trong thiết kế kèo bóng đá việt nam. Bỏ một kèo bóng đá việt nam riêng lẻ bằng cách sử dụngBẢNG DROPhoặc làmThay đổi kèo bóng đá việt nam tách bảng12453_12533VACUUMChi phí gây ra bởi một số lượng lớnXóa.

  • Dữ liệu hiếm khi được sử dụng có thể được di chuyển sang phương tiện lưu trữ rẻ hơn và chậm hơn.

Những lợi ích này thường chỉ có giá trị khi một bảng sẽ rất lớn. Điểm chính xác mà bảng sẽ được hưởng lợi từ việc kèo bóng đá việt nam phụ thuộc vào ứng dụng, mặc dù quy tắc ngón tay cái là kích thước của bảng phải vượt quá bộ nhớ vật lý của máy chủ cơ sở dữ liệu.

PostgreSQLcung cấp hỗ trợ tích hợp cho các hình thức kèo bóng đá việt nam sau:

kèo bóng đá việt nam phạm vi #

Bảng được kèo bóng đá việt nam thànhHồiPhạm viĐược xác định bởi một cột hoặc tập hợp các cột, không có sự chồng chéo giữa các phạm vi của các giá trị được gán cho các kèo bóng đá việt nam khác nhau. Ví dụ, người ta có thể kèo bóng đá việt nam theo phạm vi ngày hoặc theo phạm vi định danh cho các đối tượng kinh doanh cụ thể.1đến10và phạm vi của một người tiếp theo là từ10đến20, sau đó giá trị10thuộc về kèo bóng đá việt nam thứ hai không phải là thứ nhất.

Danh sách kèo bóng đá việt nam #

Bảng được kèo bóng đá việt nam bằng cách liệt kê rõ ràng (các) giá trị khóa xuất hiện trong mỗi kèo bóng đá việt nam.

kèo bóng đá việt nam băm #

Bảng được kèo bóng đá việt nam bằng cách chỉ định mô đun và phần còn lại cho mỗi kèo bóng đá việt nam. Mỗi kèo bóng đá việt nam sẽ giữ các hàng mà giá trị băm của khóa kèo bóng đá việt nam chia cho mô đun được chỉ định sẽ tạo ra phần còn lại được chỉ định.

Nếu ứng dụng của bạn cần sử dụng các hình thức kèo bóng đá việt nam khác không được liệt kê ở trên, các phương pháp thay thế như kế thừa vàLiên minh tất cảChế độ xem có thể được sử dụng thay thế. Các phương pháp như vậy mang lại sự linh hoạt nhưng không có một số lợi ích hiệu suất của kèo bóng đá việt nam khai báo tích hợp.

5.12.2.kèo bóng đá việt nam khai báo#

PostgreSQLCho phép bạn tuyên bố rằng một bảng được chia thành các kèo bóng đá việt nam. Bảng được chia được gọi làBảng kèo bóng đá việt nam. Tuyên bố bao gồmPhương pháp kèo bóng đá việt namNhư được mô tả ở trên, cộng với danh sách các cột hoặc biểu thức được sử dụng làmPhím kèo bóng đá việt nam.

Bản thân bảng được kèo bóng đá việt nam làảokèo bóng đá việt nam không có lưu trữ của riêng mình. Thay vào đó, bộ nhớ thuộc vềkèo bóng đá việt nam, là các bảng khác thường được liên kết với bảng được kèo bóng đá việt nam. Mỗi kèo bóng đá việt nam lưu trữ một tập hợp con của dữ liệu được xác định bởigiới hạn kèo bóng đá việt nam. Tất cả các hàng được chèn vào một bảng được kèo bóng đá việt nam sẽ được chuyển đến một trong các kèo bóng đá việt nam thích hợp dựa trên các giá trị của (các) cột khóa kèo bóng đá việt nam.

kèo bóng đá việt nam có thể được định nghĩa là các bảng được kèo bóng đá việt nam, dẫn đếnSub-Partitioning. Mặc dù tất cả các kèo bóng đá việt nam phải có cùng một cột với cha mẹ được kèo bóng đá việt nam của chúng, các kèo bóng đá việt nam có thể có các chỉ mục, ràng buộc và giá trị mặc định riêng của chúng, khác với các kèo bóng đá việt nam khác.Tạo kèo bóng đá việt namĐể biết thêm chi tiết về việc tạo các bảng và kèo bóng đá việt nam được kèo bóng đá việt nam.

Không thể biến bảng thông thường thành bảng được kèo bóng đá việt nam hoặc ngược lại. Tuy nhiên, có thể thêm một bảng được kèo bóng đá việt nam hoặc thông thường hiện có dưới dạng kèo bóng đá việt nam của bảng được kèo bóng đá việt nam hoặc xóa kèo bóng đá việt nam khỏi bảng được kèo bóng đá việt nam biến nó thành một bảng độc lập;kèo bóng đá việt nam thay đổiĐể tìm hiểu thêm vềĐính kèm kèo bóng đá việt namkèo bóng đá việt nam táchphụ.

kèo bóng đá việt nam cũng có thể làkèo bóng đá việt nam nước ngoài, mặc dù cần sự chăm sóc đáng kể vì sau đó, trách nhiệm của người dùng là nội dung của Bàn nước ngoài đáp ứng quy tắc kèo bóng đá việt nam. Có một số hạn chế khác là tốt.Tạo kèo bóng đá việt nam nước ngoàiĐể biết thêm thông tin.

5.12.2.1.Ví dụ#

Giả sử chúng ta đang xây dựng một cơ sở dữ liệu cho một công ty kem lớn. Công ty đo nhiệt độ cực đại mỗi ngày cũng như doanh số bán kem ở mỗi khu vực.

Tạo phép đo kèo bóng đá việt nam (

Chúng tôi biết rằng hầu hết các truy vấn sẽ truy cập chỉ vào dữ liệu của tháng, tháng hoặc quý, vì việc sử dụng chính kèo bóng đá việt nam này sẽ là chuẩn bị các báo cáo trực tuyến để quản lý. Để giảm lượng dữ liệu cũ cần được lưu trữ, chúng tôi quyết định chỉ giữ dữ liệu trị giá 3 năm gần đây nhất.

Để sử dụng kèo bóng đá việt nam khai báo trong trường hợp này, sử dụng các bước sau:

  1. TạoĐo lườngBảng dưới dạng bảng được kèo bóng đá việt nam bằng cách chỉ địnhkèo bóng đá việt nam bởimệnh đề, bao gồm phương thức kèo bóng đá việt nam (phạm viTrong trường hợp này) và danh sách (các) cột để sử dụng làm khóa kèo bóng đá việt nam.

    Tạo phép đo kèo bóng đá việt nam (
  2. Tạo kèo bóng đá việt nam. Định nghĩa của mỗi kèo bóng đá việt nam phải chỉ định các giới hạn tương ứng với phương thức kèo bóng đá việt nam và khóa kèo bóng đá việt nam của cha mẹ.

    Các kèo bóng đá việt nam do đó được tạo theo mọi cách bình thườngPostgreSQLBảng (hoặc, có thể, bảng nước ngoài). Có thể chỉ định một không gian bảng và tham số lưu trữ cho từng kèo bóng đá việt nam.

    Ví dụ của chúng tôi, mỗi kèo bóng đá việt nam phải chứa dữ liệu giá trị một tháng, để phù hợp với yêu cầu xóa dữ liệu một tháng tại một thời điểm. Vì vậy, các lệnh có thể trông giống như:

    Tạo bảng đo_Y2006M02 kèo bóng đá việt nam đo lường

    (Nhớ lại rằng các kèo bóng đá việt nam liền kề có thể chia sẻ một giá trị ràng buộc, vì các giới hạn trên phạm vi được coi là giới hạn độc quyền.)

    Nếu bạn muốn thực hiện kèo bóng đá việt nam phụ, một lần nữa chỉ địnhkèo bóng đá việt nam bởimệnh đề trong các lệnh được sử dụng để tạo các kèo bóng đá việt nam riêng lẻ, ví dụ:

    Tạo bảng đo_Y2006M02 kèo bóng đá việt nam đo lường

    Sau khi tạo các kèo bóng đá việt nam củaĐo lường_Y2006M02, bất kỳ dữ liệu nào được chèn vàoĐo lườngđược ánh xạ tớiĐo lường_Y2006M02(hoặc dữ liệu được chèn trực tiếp vàoĐo lường_Y2006M02, được phép với điều kiện ràng buộc kèo bóng đá việt nam của nó được thỏa mãn) sẽ được chuyển hướng thêm đến một trong các kèo bóng đá việt nam của nó dựa trênPeakTempCột. Khóa kèo bóng đá việt nam được chỉ định có thể trùng với khóa kèo bóng đá việt nam của cha mẹ, mặc dù cần cẩn thận khi chỉ định giới hạn của một phần phụ sao cho tập hợp dữ liệu mà nó chấp nhận cấu thành một tập hợp con về giới hạn của chính kèo bóng đá việt nam cho phép;

    Chèn dữ liệu vào bảng cha không ánh xạ tới một trong các kèo bóng đá việt nam hiện có sẽ gây ra lỗi; một kèo bóng đá việt nam thích hợp phải được thêm thủ công.

    Không cần thiết phải tạo các ràng buộc bảng theo cách thủ công mô tả các điều kiện biên kèo bóng đá việt nam cho các kèo bóng đá việt nam. Những ràng buộc như vậy sẽ được tạo tự động.

  3. Tạo một chỉ mục trên (các) cột chính, cũng như bất kỳ chỉ mục nào khác mà bạn có thể muốn, trên bảng được kèo bóng đá việt nam. .ảogiống như cách mà bảng được kèo bóng đá việt nam là: Dữ liệu thực tế có trong các chỉ mục con trên các bảng kèo bóng đá việt nam riêng lẻ.

    Tạo chỉ mục về đo lường (logdate);
  4. Đảm bảo rằngenable_partition_pruningTham số cấu hình không bị vô hiệu hóa trongPostgreSql.conf. Nếu có, các truy vấn sẽ không được tối ưu hóa như mong muốn.

Trong ví dụ trên, chúng tôi sẽ tạo một kèo bóng đá việt nam mới mỗi tháng, do đó có thể là khôn ngoan khi viết một tập lệnh tạo DDL cần thiết tự động.

5.12.2.2.Bảo trì kèo bóng đá việt nam#

Thông thường tập hợp các kèo bóng đá việt nam được thiết lập khi xác định ban đầu bảng không nhằm mục đích tĩnh. Người ta thường muốn loại bỏ các kèo bóng đá việt nam giữ dữ liệu cũ và định kỳ thêm các kèo bóng đá việt nam mới cho dữ liệu mới.

Tùy chọn đơn giản nhất để xóa dữ liệu cũ là bỏ kèo bóng đá việt nam không còn cần thiết nữa:

25694_25730

Điều này có thể nhanh chóng xóa hàng triệu bản ghi vì nó không phải xóa riêng mọi bản ghi. Tuy nhiên, lưu ý rằng lệnh trên yêu cầu lấyAccess ExclusiveKhóa trên kèo bóng đá việt nam cha.

Một tùy chọn khác thường được ưa thích là xóa kèo bóng đá việt nam khỏi bảng được kèo bóng đá việt nam nhưng giữ quyền truy cập vào nó như một bảng theo cách riêng của nó. Cái này có hai hình thức:

thay đổi phép đo bảng kèo bóng đá việt nam phân vùng_Y2006M02;

Những điều này cho phép các hoạt động tiếp theo được thực hiện trên dữ liệu trước khi nó bị loại bỏ. Ví dụ: đây thường là thời gian hữu ích để sao lưu dữ liệu bằng cách sử dụngCopy,pg_dumphoặc các công cụ tương tự. Đây cũng có thể là một thời gian hữu ích để tổng hợp dữ liệu thành các định dạng nhỏ hơn, thực hiện các thao tác dữ liệu khác hoặc chạy báo cáo.Access ExclusiveKhóa trên kèo bóng đá việt nam cha. Thêmđồng thờiVòng loại như ở dạng thứ hai cho phép hoạt động tách chỉ yêu cầuCập nhật chia sẻ độc quyềnKhóa trên kèo bóng đá việt nam cha, nhưng xemBảng thay đổi ... kèo bóng đá việt nam táchĐể biết chi tiết về các hạn chế.

Tương tự chúng ta có thể thêm một kèo bóng đá việt nam mới để xử lý dữ liệu mới. Chúng ta có thể tạo một kèo bóng đá việt nam trống trong bảng được kèo bóng đá việt nam giống như các kèo bóng đá việt nam ban đầu đã được tạo ở trên:

Tạo bảng đo_Y2008M02 kèo bóng đá việt nam đo lường

Thay thế để tạo một kèo bóng đá việt nam mới, đôi khi thuận tiện hơn để tạo một bảng mới tách biệt với cấu trúc kèo bóng đá việt nam và gắn nó như một kèo bóng đá việt nam sau. Điều này cho phép dữ liệu mới được tải, kiểm tra và chuyển đổi trước khi nó xuất hiện trong bảng được kèo bóng đá việt nam.Đính kèm kèo bóng đá việt namHoạt động chỉ yêu cầu ACập nhật chia sẻ độc quyềnKhóa trên bảng được kèo bóng đá việt nam chứ không phảiAccess ExclusiveKhóa theo yêu cầu củaTạo bảng ... kèo bóng đá việt nam của, vì vậy nó thân thiện hơn với các hoạt động đồng thời trên bảng được kèo bóng đá việt nam; nhìn thấyBảng thay đổi ... Đính kèm kèo bóng đá việt namĐể biết thêm chi tiết. TheTạo kèo bóng đá việt nam ... giống nhưTùy chọn có thể hữu ích để tránh lặp đi lặp lại định nghĩa của kèo bóng đá việt nam cha; Ví dụ:

Tạo kèo bóng đá việt nam đo_Y2008M02

Lưu ý rằng khi chạyĐính kèm kèo bóng đá việt namlệnh, bảng sẽ được quét để xác thực ràng buộc kèo bóng đá việt nam trong khi giữ mộtAccess ExclusiveKhóa trên kèo bóng đá việt nam đó. Như được hiển thị ở trên, nên tránh quét này bằng cách tạo mộtKiểm traràng buộc khớp với ràng buộc kèo bóng đá việt nam dự kiến ​​trên bảng trước khi đính kèm nó. Một khiĐính kèm kèo bóng đá việt namhoàn thành, nên thả vào dự phòng hiện tạiKiểm traràng buộc. Nếu bảng được đính kèm tự nó là một bảng được kèo bóng đá việt nam, thì mỗi kèo bóng đá việt nam của nó sẽ bị khóa và quét đệ quy cho đến khi một bộ phận phù hợpKiểm traRằng gặp phải hoặc các kèo bóng đá việt nam lá.

Tương tự, nếu bảng được kèo bóng đá việt nam cóMặc địnhkèo bóng đá việt nam, nên tạo mộtKiểm traràng buộc loại trừ các ràng buộc của kèo bóng đá việt nam được gắn kết. Nếu điều này không được thực hiện,Mặc địnhkèo bóng đá việt nam sẽ được quét để xác minh rằng nó không có bản ghi nào được đặt trong kèo bóng đá việt nam được đính kèm. Hoạt động này sẽ được thực hiện trong khi giữ mộtQuyền truy cập độc quyềnkhóa trênmặc địnhkèo bóng đá việt nam. NếuMặc địnhkèo bóng đá việt nam là một bảng được kèo bóng đá việt nam, sau đó mỗi kèo bóng đá việt nam của nó sẽ được kiểm tra đệ quy theo cách tương tự như bảng được đính kèm, như đã đề cập ở trên.

Như đã đề cập trước đó, có thể tạo các chỉ mục trên các bảng được kèo bóng đá việt nam để chúng được áp dụng tự động cho toàn bộ hệ thống phân cấp. Điều này có thể rất thuận tiện vì không chỉ tất cả các kèo bóng đá việt nam hiện có được lập chỉ mục, mà bất kỳ kèo bóng đá việt nam nào trong tương lai cũng sẽ là như vậy.đồng thờiVòng loại, có thể dẫn đến thời gian khóa dài. Để tránh điều này, bạn có thể sử dụngTạo chỉ mục chỉ trênBảng được kèo bóng đá việt nam, tạo ra chỉ mục mới được đánh dấu là không hợp lệ, ngăn ứng dụng tự động cho các kèo bóng đá việt nam hiện có. Thay vào đó, các chỉ mục sau đó có thể được tạo riêng lẻ trên mỗi kèo bóng đá việt nam bằng cách sử dụngđồng thờiđính kèmđến chỉ mục được kèo bóng đá việt nam trên cha mẹ bằng cách sử dụngChỉ số thay đổi ... Đính kèm kèo bóng đá việt nam. Khi các chỉ mục cho tất cả các kèo bóng đá việt nam được gắn vào chỉ mục cha, chỉ mục cha sẽ được đánh dấu tự động hợp lệ.

Tạo chỉ số đo lường_usls_idx chỉ trên phép đo (đơn vị);

Kỹ thuật này có thể được sử dụng vớiđộc đáoKhóa chínhCác ràng buộc quá; Các chỉ mục được tạo ngầm khi ràng buộc được tạo.

32440_32679

5.12.2.3.Hạn chế#

Những hạn chế sau đây áp dụng cho các bảng được kèo bóng đá việt nam:

  • Để tạo ràng buộc khóa duy nhất hoặc chính trên bảng được kèo bóng đá việt nam, các khóa kèo bóng đá việt nam không được bao gồm bất kỳ biểu thức hoặc lệnh gọi chức năng nào và các cột của ràng buộc phải bao gồm tất cả các cột khóa kèo bóng đá việt nam. Hạn chế này tồn tại bởi vì các chỉ mục riêng lẻ tạo ra các ràng buộc chỉ có thể trực tiếp thực thi tính độc đáo trong các kèo bóng đá việt nam của chính họ;

  • Tương tự một ràng buộc loại trừ phải bao gồm tất cả các cột khóa kèo bóng đá việt nam. Hơn nữa, ràng buộc phải so sánh các cột đó cho sự bình đẳng (không phải là ví dụ:&&). Một lần nữa, giới hạn này bắt nguồn từ việc không thể thực thi các hạn chế kèo bóng đá việt nam chéo.

  • trước hàngTriggers trênChènKhông thể thay đổi kèo bóng đá việt nam nào là đích đến cuối cùng cho một hàng mới.

  • Trộn các mối quan hệ tạm thời và vĩnh viễn trong cùng một cây kèo bóng đá việt nam không được phép. Do đó, nếu bảng được kèo bóng đá việt nam là vĩnh viễn, thì phải là các kèo bóng đá việt nam của nó và tương tự như vậy nếu bảng được kèo bóng đá việt nam là tạm thời.

Các kèo bóng đá việt nam riêng lẻ được liên kết với bảng được kèo bóng đá việt nam của chúng bằng cách sử dụng kế thừa hậu trường. Tuy nhiên, không thể sử dụng tất cả các tính năng chung của kế thừa với các bảng được kèo bóng đá việt nam khai báo hoặc các kèo bóng đá việt nam của chúng, như được thảo luận dưới đây.

Vì phân cấp kèo bóng đá việt nam bao gồm bảng được kèo bóng đá việt nam và các kèo bóng đá việt nam của nó vẫn là một hệ thống phân cấp kế thừa,TableoidVà tất cả các quy tắc kế thừa thông thường được áp dụng như được mô tả trongPhần 5.11, với một vài ngoại lệ:

  • kèo bóng đá việt nam không thể có các cột không có trong cha mẹ. Không thể chỉ định các cột khi tạo các kèo bóng đá việt nam vớiTạo kèo bóng đá việt nam, Cũng không thể thêm các cột vào các kèo bóng đá việt nam sau khi thực tế bằng cách sử dụngBẢNG ALTER. Các bảng có thể được thêm vào dưới dạng kèo bóng đá việt nam vớiBảng thay đổi ... Đính kèm kèo bóng đá việt namChỉ khi cột của chúng khớp chính xác với cha mẹ.

  • cảKiểm trakhông nullCác ràng buộc của bảng được kèo bóng đá việt nam luôn được kế thừa bởi tất cả các kèo bóng đá việt nam của nó.Kiểm traCác ràng buộc được đánh dấuKhông kế thừaKhông được phép tạo trên các bảng được kèo bóng đá việt nam. Bạn không thể bỏ mộtkhông nullràng buộc trên cột của kèo bóng đá việt nam nếu cùng một ràng buộc có trong bảng cha.

  • sử dụngchỉĐể thêm hoặc thả một ràng buộc chỉ trên bảng được kèo bóng đá việt nam được hỗ trợ miễn là không có kèo bóng đá việt nam. Khi các kèo bóng đá việt nam tồn tại, sử dụngchỉsẽ dẫn đến lỗi cho bất kỳ ràng buộc nào khác ngoàiđộc đáoKhóa chính. Thay vào đó, các ràng buộc trên các kèo bóng đá việt nam có thể được thêm vào và (nếu chúng không có trong bảng cha mẹ) bị rơi.

  • Là một bảng được kèo bóng đá việt nam không có bất kỳ dữ liệu nào, cố gắng sử dụngcắt ngắn chỉTrên bảng được kèo bóng đá việt nam sẽ luôn trả về lỗi.

5.12.3.kèo bóng đá việt nam bằng cách sử dụng kế thừa#

Trong khi kèo bóng đá việt nam khai báo tích hợp phù hợp cho hầu hết các trường hợp sử dụng phổ biến, có một số trường hợp mà một cách tiếp cận linh hoạt hơn có thể hữu ích. kèo bóng đá việt nam có thể được thực hiện bằng cách sử dụng kế thừa bảng, cho phép một số tính năng không được hỗ trợ bởi kèo bóng đá việt nam khai báo, chẳng hạn như:

  • Để kèo bóng đá việt nam khai báo, các kèo bóng đá việt nam phải có chính xác cùng một tập hợp các cột với bảng được kèo bóng đá việt nam, trong khi với kế thừa bảng, các bảng con có thể có thêm các cột không có trong cha mẹ.

  • Kế thừa kèo bóng đá việt nam cho phép nhiều kế thừa.

  • kèo bóng đá việt nam khai báo chỉ hỗ trợ phạm vi, danh sách và kèo bóng đá việt nam băm, trong khi kế thừa bảng cho phép dữ liệu được chia theo cách chọn người dùng. (Tuy nhiên, lưu ý rằng nếu loại trừ ràng buộc không thể cắt tỉa các bảng con một cách hiệu quả, hiệu suất truy vấn có thể kém.)

5.12.3.1.Ví dụ#

Ví dụ này xây dựng cấu trúc kèo bóng đá việt nam tương đương với ví dụ kèo bóng đá việt nam khai báo ở trên. Sử dụng các bước sau:

  1. TạoRootHồikèo bóng đá việt nam, từ đó tất cảconkèo bóng đá việt nam sẽ kế thừa. kèo bóng đá việt nam này sẽ không chứa dữ liệu.Đo lườngkèo bóng đá việt nam như đã định nghĩa ban đầu:

    Tạo phép đo kèo bóng đá việt nam (
  2. Tạo một sốHồiconHồikèo bóng đá việt nam mà mỗi kế thừa từ kèo bóng đá việt nam gốc. Thông thường, các kèo bóng đá việt nam này sẽ không thêm bất kỳ cột nào vào tập hợp được kế thừa từ gốc.PostgreSQLkèo bóng đá việt nam (hoặc kèo bóng đá việt nam nước ngoài).

    Tạo kèo bóng đá việt nam đo_Y2006M02 () kế thừa (Đo lường);
  3. Thêm các ràng buộc kèo bóng đá việt nam không chồng chéo vào các kèo bóng đá việt nam con để xác định các giá trị khóa được phép trong mỗi.

    Ví dụ điển hình sẽ là:

    Kiểm tra (x = 1)

    Đảm bảo rằng các ràng buộc đảm bảo rằng không có sự chồng chéo giữa các giá trị chính được phép trong các kèo bóng đá việt nam con khác nhau. Một lỗi phổ biến là thiết lập các ràng buộc phạm vi như:

    Kiểm tra (Outletid từ 100 đến 200)

    Điều này là sai vì không rõ kèo bóng đá việt nam con nào giá trị khóa 200 thuộc về. Thay vào đó, phạm vi nên được xác định theo kiểu này:

    Tạo kèo bóng đá việt nam đo_Y2006M02 (
  4. Đối với mỗi kèo bóng đá việt nam con, tạo một chỉ mục trên (các) cột chính, cũng như bất kỳ chỉ mục nào khác mà bạn có thể muốn.

    43095_43483
  5. Chúng tôi muốn ứng dụng của chúng tôi có thể nóiChèn vào phép đo ...và có dữ liệu được chuyển hướng vào kèo bóng đá việt nam con thích hợp. Chúng ta có thể sắp xếp điều đó bằng cách gắn hàm kích hoạt phù hợp vào kèo bóng đá việt nam gốc.

    Tạo hoặc thay thế chức năng Đo_insert_trigger ()

    Sau khi tạo chức năng, chúng tôi tạo một trình kích hoạt gọi chức năng kích hoạt:

    Tạo Trigger Insert_Meas mua sắm_Trigger

    Chúng ta phải xác định lại hàm kích hoạt mỗi tháng để nó luôn chèn vào kèo bóng đá việt nam con hiện tại. Tuy nhiên, định nghĩa kích hoạt không cần phải được cập nhật.

    Chúng tôi có thể muốn chèn dữ liệu và có máy chủ tự động xác định vị trí kèo bóng đá việt nam con mà hàng nên được thêm vào. Chúng ta có thể làm điều này với chức năng kích hoạt phức tạp hơn, ví dụ:

    Tạo hoặc thay thế chức năng Đo_insert_trigger ()

    Định nghĩa kích hoạt giống như trước đây. Lưu ý rằng mỗinếuKiểm tra phải khớp chính xác vớiKiểm traràng buộc cho kèo bóng đá việt nam con của nó.

    Trong khi chức năng này phức tạp hơn trường hợp một tháng, nó không cần phải được cập nhật thường xuyên, vì các nhánh có thể được thêm vào trước khi cần thiết.

    Lưu ý

    Trong thực tế, tốt nhất bạn nên kiểm tra đứa trẻ mới nhất trước, nếu hầu hết các phần chèn đi vào đứa trẻ đó. Để đơn giản, chúng tôi đã hiển thị các thử nghiệm của kích hoạt theo cùng thứ tự như trong các phần khác của ví dụ này.

    Một cách tiếp cận khác để chuyển hướng chèn vào kèo bóng đá việt nam con thích hợp là thiết lập các quy tắc, thay vì kích hoạt trên kèo bóng đá việt nam gốc. Ví dụ:

    Tạo quy tắc đo lường_insert_y2006m02 AS

    Một quy tắc có chi phí cao hơn đáng kể so với kích hoạt, nhưng chi phí được thanh toán một lần cho mỗi truy vấn thay vì một lần mỗi hàng, vì vậy phương pháp này có thể thuận lợi cho các tình huống chèn. Tuy nhiên, trong hầu hết các trường hợp, phương pháp kích hoạt sẽ cung cấp hiệu suất tốt hơn.

    Nhận thức rằngCopyBỏ qua các quy tắc. Nếu bạn muốn sử dụngsao chépĐể chèn dữ liệu, bạn sẽ cần sao chép vào kèo bóng đá việt nam con chính xác thay vì trực tiếp vào gốc.Copy47476_47558

    Một nhược điểm khác của phương pháp quy tắc là không có cách nào đơn giản để buộc lỗi nếu tập hợp các quy tắc không bao gồm ngày chèn; Dữ liệu sẽ âm thầm đi vào kèo bóng đá việt nam gốc thay thế.

  6. Đảm bảo rằngurdaint_exclusionTham số cấu hình không bị vô hiệu hóa trongPostgreSql.conf; nếu không thì kèo bóng đá việt nam con có thể được truy cập một cách không cần thiết.

Như chúng ta có thể thấy, một hệ thống kèo bóng đá việt nam cấp bảng phức tạp có thể yêu cầu một lượng DDL đáng kể. Trong ví dụ trên, chúng tôi sẽ tạo một bảng con mới mỗi tháng, vì vậy có thể là khôn ngoan khi viết một tập lệnh tạo DDL cần thiết tự động.

5.12.3.2.Bảo trì kèo bóng đá việt nam thừa kế#

Để xóa dữ liệu cũ một cách nhanh chóng, chỉ cần thả kèo bóng đá việt nam con không còn cần thiết:

48886_48922

Để loại bỏ bảng con khỏi bảng kèo bóng đá việt nam cấp kế thừa nhưng vẫn giữ quyền truy cập vào nó dưới dạng riêng của mình:

thay đổi kèo bóng đá việt nam đo_Y2006M02 Không có phép đo kế thừa;

Để thêm kèo bóng đá việt nam con mới để xử lý dữ liệu mới, hãy tạo một kèo bóng đá việt nam con trống giống như trẻ em ban đầu được tạo ở trên:

Tạo kèo bóng đá việt nam đo_Y2008M02 (

Ngoài ra, người ta có thể muốn tạo và điền vào bảng con mới trước khi thêm nó vào kèo bóng đá việt nam cấp bảng. Điều này có thể cho phép dữ liệu được tải, kiểm tra và chuyển đổi trước khi được hiển thị cho các truy vấn trên bảng cha.

Tạo kèo bóng đá việt nam đo_Y2008M02

5.12.3.3.Hãy cẩn thận#

Các cảnh báo sau đây áp dụng cho kèo bóng đá việt nam được thực hiện bằng cách sử dụng kế thừa:

  • Không có cách tự động để xác minh rằng tất cả cácKiểm traCác ràng buộc là loại trừ lẫn nhau. Tạo mã tạo ra các kèo bóng đá việt nam con và/hoặc sửa đổi các đối tượng liên quan là an toàn hơn so với việc viết từng kèo bóng đá việt nam.

  • 51014_51135CaveatsĐể nhận thức.

  • Các sơ đồ được hiển thị ở đây giả sử rằng các giá trị của (các) cột khóa của một hàng không bao giờ thay đổi hoặc ít nhất là không thay đổi đủ để yêu cầu nó chuyển sang kèo bóng đá việt nam khác. MỘTCập nhậtĐiều đó cố gắng làm điều đó sẽ thất bại vìKiểm traràng buộc. Nếu bạn cần xử lý các trường hợp như vậy, bạn có thể đặt các kích hoạt cập nhật phù hợp trên các kèo bóng đá việt nam con, nhưng nó làm cho việc quản lý cấu trúc phức tạp hơn nhiều.

  • Nếu bạn đang sử dụng thủ côngNút húthoặckèo bóng đá việt nam tíchCác lệnh, đừng quên rằng bạn cần phải chạy chúng trên mỗi kèo bóng đá việt nam con riêng. Một lệnh như:

    kèo bóng đá việt nam tích đo lường;

    Sẽ chỉ xử lý kèo bóng đá việt nam gốc.

  • ChènCâu nói vớitrên xung độtĐiều khoản không có khả năng hoạt động như mong đợi, nhưtrên xung độtHành động chỉ được thực hiện trong trường hợp vi phạm duy nhất trên quan hệ mục tiêu được chỉ định, không phải quan hệ con cái của nó.

  • Trình kích hoạt hoặc quy tắc sẽ cần thiết để định tuyến các hàng đến bảng con mong muốn, trừ khi ứng dụng nhận thức rõ ràng về sơ đồ kèo bóng đá việt nam. Trình kích hoạt có thể phức tạp để viết và sẽ chậm hơn nhiều so với định tuyến Tuple được thực hiện nội bộ bằng cách kèo bóng đá việt nam khai báo.

5.12.4.Cắt tỉa kèo bóng đá việt nam#

Cắt tỉa kèo bóng đá việt namlà một kỹ thuật tối ưu hóa truy vấn giúp cải thiện hiệu suất cho các bảng được kèo bóng đá việt nam. Ví dụ:

Đặt enable_partition_pruning = on;                 - Mặc định

Không cắt tỉa kèo bóng đá việt nam, truy vấn trên sẽ quét từng kèo bóng đá việt nam củaĐo lườngBảng. Với sự cắt tỉa kèo bóng đá việt nam được bật, người lập kế hoạch sẽ kiểm tra định nghĩa của từng kèo bóng đá việt nam và chứng minh rằng kèo bóng đá việt nam không cần phải được quét vì nó không thể chứa bất kỳ hàng nào gặp gỡ truy vấn của truy vấnWHEREmệnh đề. Khi người lập kế hoạch có thể chứng minh điều này, nó sẽ loại trừ (Prunes) kèo bóng đá việt nam từ gói truy vấn.

bằng cách sử dụng lệnh giải thích vàenable_partition_pruningTham số cấu hình, có thể hiển thị sự khác biệt giữa một kế hoạch mà các kèo bóng đá việt nam đã được cắt tỉa và một kế hoạch mà chúng không có. Một kế hoạch không được tối ưu hóa điển hình cho loại thiết lập bảng này là:

Đặt enable_partition_pruning = off;

Một số hoặc tất cả các kèo bóng đá việt nam có thể sử dụng quét chỉ mục thay vì quét tuần tự bảng đầy đủ, nhưng điểm ở đây là không cần phải quét các kèo bóng đá việt nam cũ hơn để trả lời truy vấn này. Khi chúng tôi kích hoạt cắt tỉa kèo bóng đá việt nam, chúng tôi sẽ có một kế hoạch rẻ hơn đáng kể sẽ cung cấp cùng một câu trả lời:

Đặt enable_partition_pruning = on;

Lưu ý rằng việc cắt tỉa kèo bóng đá việt nam chỉ được điều khiển bởi các ràng buộc được xác định ngầm bởi các khóa kèo bóng đá việt nam, không phải bởi sự hiện diện của các chỉ mục. Do đó, không cần thiết phải xác định các chỉ mục trên các cột chính.

Cắt tỉa kèo bóng đá việt nam có thể được thực hiện không chỉ trong quá trình lập kế hoạch của một truy vấn nhất định, mà còn trong quá trình thực hiện nó. Điều này rất hữu ích vì nó có thể cho phép nhiều kèo bóng đá việt nam được cắt tỉa khi các mệnh đề chứa các biểu thức có giá trị không được biết đến trong thời gian lập kế hoạch truy vấn, ví dụ, các tham số được xác định trong AChuẩn bịCâu lệnh, sử dụng giá trị thu được từ một trình điều khiển con hoặc sử dụng giá trị được tham số hóa ở phía bên trong của một vòng lặp lồng nhau. Việc cắt tỉa kèo bóng đá việt nam trong quá trình thực hiện có thể được thực hiện tại bất kỳ thời điểm nào sau:

  • Trong quá trình khởi tạo kế hoạch truy vấn. Cắt tỉa kèo bóng đá việt nam có thể được thực hiện ở đây cho các giá trị tham số được biết đến trong giai đoạn khởi tạo thực thi.Giải thíchhoặcGiải thích kèo bóng đá việt nam tích. Có thể xác định số lượng kèo bóng đá việt nam đã bị loại bỏ trong giai đoạn này bằng cách quan sátSubplans bị xóaKhănthuộc tính trongGiải thíchđầu ra.

  • Trong khi thực hiện thực tế kế hoạch truy vấn. Cắt tỉa kèo bóng đá việt nam cũng có thể được thực hiện ở đây để loại bỏ các kèo bóng đá việt nam bằng các giá trị chỉ được biết trong quá trình thực hiện truy vấn thực tế.vòng lặpthuộc tính trongGiải thích kèo bóng đá việt nam tíchđầu ra. Các mẫu con tương ứng với các kèo bóng đá việt nam khác nhau có thể có các giá trị khác nhau cho nó tùy thuộc vào số lần mỗi chúng được cắt tỉa trong quá trình thực hiện.(không bao giờ được thực thi)Nếu chúng được cắt tỉa mỗi lần.

Cắt tỉa kèo bóng đá việt nam có thể bị vô hiệu hóa bằng cách sử dụngenable_partition_pruningCài đặt.

5.12.5.kèo bóng đá việt nam và loại trừ ràng buộc#

Loại trừ ràng buộclà một kỹ thuật tối ưu hóa truy vấn tương tự như cắt tỉa kèo bóng đá việt nam. Mặc dù nó chủ yếu được sử dụng để kèo bóng đá việt nam được thực hiện bằng phương pháp kế thừa kế thừa, nhưng nó có thể được sử dụng cho các mục đích khác, bao gồm cả kèo bóng đá việt nam khai báo.

Loại trừ ràng buộc hoạt động theo cách rất giống với cắt tỉa kèo bóng đá việt nam, ngoại trừ việc nó sử dụng mỗi bảngKiểm traràng buộc - cho nó tên của nó - trong khi cắt tỉa kèo bóng đá việt nam sử dụng giới hạn kèo bóng đá việt nam của bảng, chỉ tồn tại trong trường hợp kèo bóng đá việt nam khai báo. Một điểm khác biệt khác là loại trừ ràng buộc chỉ được áp dụng tại thời điểm kế hoạch;

Thực tế là loại trừ ràng buộc sử dụngKiểm traCác ràng buộc, làm cho nó chậm so với việc cắt tỉa kèo bóng đá việt nam, đôi khi có thể được sử dụng như một lợi thế: bởi vì các ràng buộc có thể được xác định ngay cả trên các bảng kèo bóng đá việt nam được khai báo, ngoài giới hạn kèo bóng đá việt nam bên trong của chúng, loại trừ có thể tạo ra các kèo bóng đá việt nam bổ sung khỏi kế hoạch truy vấn..

cài đặt mặc định (và được đề xuất) củaurdaint_exclusionkhông phảitrêncũng khôngTẮT, nhưng một cài đặt trung gian được gọi làkèo bóng đá việt nam, khiến kỹ thuật này chỉ được áp dụng cho các truy vấn có khả năng làm việc trên các bảng được kèo bóng đá việt nam kế thừa. ThetrênCài đặt khiến người lập kế hoạch kiểm traKiểm traCác ràng buộc trong tất cả các truy vấn, ngay cả những điều đơn giản không có khả năng được hưởng lợi.

Các cảnh báo sau đây áp dụng cho loại trừ ràng buộc:

  • Loại trừ ràng buộc chỉ được áp dụng trong quá trình lập kế hoạch truy vấn, không giống như cắt tỉa kèo bóng đá việt nam, cũng có thể được áp dụng trong quá trình thực hiện truy vấn.

  • Loại trừ ràng buộc chỉ hoạt động khi truy vấnWHEREmệnh đề chứa các hằng số (hoặc tham số được cung cấp bên ngoài). Ví dụ: so sánh với chức năng không thể truy xuất nhưcurrent_timestampKhông thể được tối ưu hóa, vì người lập kế hoạch không thể biết kèo bóng đá việt nam con nào giá trị của hàm có thể rơi vào thời gian chạy.

  • Giữ các ràng buộc kèo bóng đá việt nam đơn giản, nếu không người lập kế hoạch có thể không thể chứng minh rằng các bảng con có thể không cần phải truy cập. Sử dụng các điều kiện bình đẳng đơn giản để kèo bóng đá việt nam danh sách hoặc kiểm tra phạm vi đơn giản để kèo bóng đá việt nam phạm vi, như được minh họa trong các ví dụ trước.

  • Tất cả các ràng buộc trên tất cả trẻ em của bảng cha được kiểm tra trong quá trình loại trừ ràng buộc, do đó, một số lượng lớn trẻ em có khả năng tăng thời gian lập kế hoạch truy vấn đáng kể. Vì vậy, kèo bóng đá việt nam dựa trên kế thừa di sản sẽ hoạt động tốt với khoảng một trăm bảng trẻ em;

5.12.6.Thực tiễn tốt nhất cho kèo bóng đá việt nam khai báo#

Việc lựa chọn cách kèo bóng đá việt nam bảng nên được thực hiện cẩn thận, vì hiệu suất của kế hoạch và thực hiện truy vấn có thể bị ảnh hưởng tiêu cực bởi thiết kế kém.

Một trong những quyết định thiết kế quan trọng nhất sẽ là cột hoặc cột mà bạn kèo bóng đá việt nam dữ liệu của mình. Thường thì lựa chọn tốt nhất sẽ là kèo bóng đá việt nam theo cột hoặc tập hợp các cột thường xuất hiện nhất trongWHERECác điều khoản của các truy vấn được thực thi trên bảng được kèo bóng đá việt nam.WHERECác mệnh đề tương thích với các ràng buộc ràng buộc kèo bóng đá việt nam có thể được sử dụng để cắt tỉa các kèo bóng đá việt nam không cần thiết. Tuy nhiên, bạn có thể bị buộc phải đưa ra các quyết định khác theo yêu cầu choKhóa chínhhoặc Ađộc đáoràng buộc. Loại bỏ dữ liệu không mong muốn cũng là một yếu tố cần xem xét khi lập kế hoạch chiến lược kèo bóng đá việt nam của bạn.

Chọn số lượng kèo bóng đá việt nam mục tiêu mà bảng nên được chia thành cũng là một quyết định quan trọng để đưa ra. Không có đủ kèo bóng đá việt nam có thể có nghĩa là các chỉ mục vẫn còn quá lớn và địa phương dữ liệu vẫn còn kém, điều này có thể dẫn đến tỷ lệ đạt được bộ đệm thấp.Hashvà chọn số lượng kèo bóng đá việt nam hợp lý thay vì cố gắng kèo bóng đá việt nam theoListVà hy vọng rằng số lượng khách hàng không tăng vượt quá mức thực tế để kèo bóng đá việt nam dữ liệu theo.

kèo bóng đá việt nam phụ có thể hữu ích để phân chia thêm các kèo bóng đá việt nam dự kiến ​​sẽ trở nên lớn hơn các kèo bóng đá việt nam khác. Một tùy chọn khác là sử dụng kèo bóng đá việt nam phạm vi với nhiều cột trong khóa kèo bóng đá việt nam.

Điều quan trọng là phải xem xét chi phí kèo bóng đá việt nam trong quá trình lập kế hoạch và thực hiện truy vấn. Người lập kế hoạch truy vấn thường có thể xử lý các phân cấp kèo bóng đá việt nam với tới vài nghìn kèo bóng đá việt nam khá tốt, với điều kiện là các truy vấn điển hình cho phép người lập kế hoạch truy vấn cắt tỉa tất cả trừ một số lượng nhỏ các kèo bóng đá việt nam.

Với khối lượng công việc loại kho dữ liệu, có thể có ý nghĩa khi sử dụng số lượng kèo bóng đá việt nam lớn hơn so vớiOLTPLoại khối lượng công việc. Nói chung, trong kho dữ liệu, thời gian lập kế hoạch truy vấn không phải là mối quan tâm vì phần lớn thời gian xử lý được dành trong quá trình thực hiện truy vấn.

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ợpMẫu nàyĐể báo cáo vấn đề tài liệu.