Postgresql Tài liệu 8.0.26 | ||||
---|---|---|---|---|
prev | Backward nhanh | Chuyển tiếp nhanh | Tiếp theo |
tác giả:Chương này bắt nguồn như một phần củaTăng cường Việc triển khai ANSI SQL của PostgreSQL, Stefan Simkovics ' Luận án thạc sĩ được chuẩn bị tại Đại học Công nghệ Vienna Dưới sự chỉ đạo của 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 tỷ lệ kèo bóng đá 88 về cấu trúc bên trong của phần phụ trợ củaPostgreSQL. Sau đó Đã đọc các phần sau, bạn nên có ý tưởng về cách Một truy vấn được xử lý. Chương này không nhằm mục đích cung cấp một Mô tả chi tiết về hoạt động nội bộ củaPostgreSQL, như một tài liệu như vậy sẽ rất rộng rãi. Thay vào đó, chương này nhằm giúp đỡ người đọc hiểu chuỗi hoạt động chung xảy ra trong phần phụ trợ từ điểm nhận được truy vấn, đến điểm kết quả được trả lại cho máy khách.
Ở đây chúng tôi đưa ra một cái nhìn tổng tỷ lệ kèo bóng đá 88 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 đếnPostgreSQLMáy chủ phải được thành lập. Chương trình ứng dụng truyền một truy vấn đến máy chủ và chờ 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 truy vấn được truyền bởi chương trình ứng dụng để đúng Cú pháp và tạo mộtTruy vấn cây.
TheViết lại hệ thốnglấy Truy vấn 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 cho truy vấn cây. Nó thực hiện các biến đổi được đưa ra trongCơ tỷ lệ kèo bóng đá 88 quy tắc.
Một ứng dụng của hệ thống viết lại nằm trong hiện thực hóaChế độ xem. Bất cứ khi nào a Truy vấn chống lại chế độ xem (tức là Aảo bàn) được thực hiện, hệ thống viết lại viết lại Truy vấn của người dùng vào truy vấn truy cậpBảng cơ sởđược đưa ra trongXem định nghĩaThay vào đó.
TheNgười lập kế hoạch/Tối ưu hóamất Cây truy vấn (viết lại) và tạo raKế hoạch truy vấnđó sẽ là đầu vào chothực thi.
Nó làm như vậy bằng cách đầu tiên tạo ra tất cả có thểđường dẫndẫn đến kết quả tương tự. Vì Ví dụ nếu có một chỉ mục về mối tỷ lệ kèo bóng đá 88 hệ được quét, Có hai đường dẫn để quét. Một khả năng là một Quét tuần tự đơn giản 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 Đường dẫn được ước tính và đường dẫn rẻ nhất được chọn. Các con đường rẻ nhất được mở rộng thành một kế hoạch hoàn chỉnh mà Người thực thi có thể sử dụng.
Người thực thi đệ quy các bước thông quaCây kế hoạchvà truy xuất các hàng theo cách đạ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 tỷ lệ kèo bóng đá 88 hệ, thực hiệnSắp xếpvàJoins, Đánh giábằng cấpVà cuối cùng lại quay lại hàng có nguồn gốc.
Trong các phần sau, chúng tôi sẽ bao gồm từng phần trên Các mục được liệt kê chi tiết hơn để hiểu rõ hơn vềPostgreSQLĐiều khiển nội bộ và cấu trúc dữ liệu.