tác giả:Chương này ban đầu xuất hiện như một phần soi kèo bóng đá truoctranSimkovics, 1998, Stefan Luận án thạc sĩ soi kèo bóng đá truoctran Simkovics được chuẩn bị tại Đại học Vienna soi kèo bóng đá truoctran Công nghệ dưới sự chỉ đạo soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran đượ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 soi kèo bóng đá truoctran gửi kết quả.
Ở đây chúng tôi đưa ra một cái nhìn tổng soi kèo bóng đá truoctran ngắn về các giai đoạn mà một truy vấn phải vượt qua Để có được kết quả.
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 soi kèo bóng đá truoctran cho máy chủ và nhận kết quả được gửi lại bởi máy chủ.
TheGiai đoạn phân tích cú phápKiểm tra soi kèo bóng đá truoctran được truyền bởi chương trình ứng dụng (máy khách) để đúng Cú pháp và tạo mộtsoi kèo bóng đá truoctran cây.
TheViết lại hệ thốnglấy soi kèo bóng đá truoctran 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ơ soi kèo bóng đá truoctran quy tắc. Một Ứng dụng soi kèo bóng đá truoctran hệ thống viết lại được đưa ra trong việc hiện thực hóa soi kèo bóng đá truoctranChế độ xem.
Bất cứ khi nào một soi kèo bóng đá truoctran đố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 soi kèo bóng đá truoctran của người dùng vào soi kèo bóng đá truoctran truy cậpBảng cơ sởđược đưa ra trongXem định nghĩaThay vào đó.
TheKế 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 soi kèo bóng đá truoctran 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.
Người thực thi đã đệ quy các bước thông quaCây kế hoạchvà soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran hệ, thực hiệnSắp xếpvàJoins, đá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.