Phiên bản không được hỗ trợ:7.0 / 6.5
Tài liệu này dành cho phiên bản không được hỗ trợ kèo chấp bóng đá hôm nay 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ế.

Chương 51. Tổng kèo chấp bóng đá hôm nay về PostgreSQL Internals

tác giả:Chương này ban đầu xuất hiện như một phần kèo chấp bóng đá hôm naySimkovics, 1998, Stefan Luận án thạc sĩ kèo chấp bóng đá hôm nay Simkovics được chuẩn bị tại Đại học Vienna kèo chấp bóng đá hôm nay Công nghệ dưới sự chỉ đạo kèo chấp bóng đá hôm nay O.Univ.Prof.Dr. Georg Gottlob và Univ.ass. MAG. Katrin Seyr.

Chương này đưa ra một cái nhìn tổng kèo chấp bóng đá hôm nay về cấu trúc bên trong của phụ trợ củaPostgres. Sau khi có Đọc các phần sau bạn nên có ý tưởng về cách kèo chấp bóng đá hôm nay được xử lý. Đừng mong đợi một mô tả chi tiết ở đây (tôi nghĩ Một mô tả như vậy xử lý tất cả các cấu trúc và chức năng dữ liệu được sử dụng trongPostgressẽ vượt quá 1000 trang!). Chương này nhằm giúp hiểu Kiểm soát chung và luồng dữ liệu trong phần phụ trợ từ khi nhận được kèo chấp bóng đá hôm nay gửi kết quả.

Đường dẫn của A kèo chấp bóng đá hôm nay

Ở đây chúng tôi đưa ra một cái nhìn tổng kèo chấp bóng đá hôm nay ngắn về các giai đoạn mà một truy vấn phải vượt qua Để có được kết quả.

  1. Một kết nối từ chương trình ứng dụng đếnPostgresMáy chủ phải được thành lập. Chương trình ứng dụng truyền một kèo chấp bóng đá hôm nay cho máy chủ và nhận kết quả được gửi lại bởi máy chủ.

  2. TheGiai đoạn phân tích cú phápKiểm tra kèo chấp bóng đá hôm nay được truyền bởi chương trình ứng dụng (máy khách) để đúng Cú pháp và tạo mộtkèo chấp bóng đá hôm nay cây.

  3. TheViết lại hệ thốnglấy kèo chấp bóng đá hôm nay cây được tạo bởi giai đoạn phân tích cú pháp và tìm kiếm bất kỳQuy tắc(được lưu trữ trongDanh mục hệ thống) để áp dụng choQueryTreevà thực hiện các phép biến đổi được đưa ra trongCơ kèo chấp bóng đá hôm nay quy tắc. Một Ứng dụng kèo chấp bóng đá hôm nay hệ thống viết lại được đưa ra trong việc hiện thực hóa kèo chấp bóng đá hôm nayChế độ xem.

    Bất cứ khi nào một kèo chấp bóng đá hôm nay đối với chế độ xem (tức là ABảng ảo) được thực hiện, hệ thống viết lại viết lại kèo chấp bóng đá hôm nay của người dùng vào kèo chấp bóng đá hôm nay truy cậpBảng cơ sởđược đưa ra trongXem định nghĩaThay vào đó.

  4. ​​TheNgười lập kế hoạch/Tối ưu hóalấy (viết lại) Querytree và tạo mộtQueryplanđó sẽ là đầu vào chothực thi.

    Nó làm như vậy bằng cách tạo ra tất cả có thểđường dẫndẫn đến kết quả tương tự. Ví dụ Nếu có một chỉ mục về một mối kèo chấp bóng đá hôm nay hệ được quét, thì có Hai đường dẫn để quét. Một khả năng là một đơn giản Quét tuần tự và khả năng khác là sử dụng chỉ mục. Tiếp theo chi phí cho việc thực hiện từng kế hoạch là Ước tính và kế hoạch rẻ nhất được chọn và giao mặt sau.

  5. Người thực thi đã đệ quy các bước thông quaCây kế hoạchvà kèo chấp bóng đá hôm nay xuất các bộ dữ đại diện bởi kế hoạch. Người thực thi sử dụngHệ thống lưu trữTrong khi quét kèo chấp bóng đá hôm nay hệ, thực hiệnSắp xếpjoins, đánh giábằng cấpVà cuối cùng lại quay lại Tuples có nguồn gốc.

Trong các phần sau, chúng tôi sẽ đề cập đến mọi điều trên Các mục được liệt kê chi tiết hơn để hiểu rõ hơn vềPostgresĐiều khiển nội bộ và Cấu trúc dữ liệu.