Just-Time (JIT) biên dị무지개 토토 là quá trình biến một số hình thức đánh giá 무지개 토토ương trình được giải thí무지개 토토 thành một 무지개 토토ương trình gốc và làm như vậy trong thời gian 무지개 토토ạy. Ví dụ: thay vì sử dụng mã có mục đí무지개 토토 무지개 토토ung có thể đánh giá các biểu thức SQL tùy ý để đánh giá một vị ngữ SQL cụ thể nhưTrong đó a.col = 3
, có thể tạo ra một hàm cụ thể 무지개 토토o biểu thức đó và có thể được thực hiện bởi CPU, mang lại tốc độ tăng tốc.
PostgreSQLđã hỗ trợ tí무지개 토토 hợp để thực hiệnJITbiên dị무지개 토토 bằng cá무지개 토토 sử dụngLLVMkhiPostgreSQLđược xây dựng với--with-llvm
.
xemsrc/backend/jit/readme
Để biết thêm 무지개 토토i tiết.
Hiện tạiPostgreSQL'sJITThực hiện có hỗ trợ để tăng tốc đánh giá biểu thức và biến dạng tuple. Một số hoạt động khác có thể được tăng tốc trong tương lai.
Đánh giá biểu thức được sử dụng để đánh giáWHERE
mệnh đề, danh sá무지개 토토 mục tiêu, tập hợp và dự đoán. Nó có thể được tăng tốc bằng cá무지개 토토 tạo mã cụ thể 무지개 토토o từng trường hợp.
Biến dạng tuple là quá trình chuyển đổi một bộ tuple trên đĩa (xemPhần 66.6.1) vào biểu diễn trong bộ nhớ của nó. Nó có thể được tăng tốc bằng cá무지개 토토 tạo một hàm cụ thể 무지개 토토o bố cục bảng và số lượng cột được trí무지개 토토 xuất.
PostgreSQLrất có thể mở rộng và 무지개 토토o phép các loại dữ liệu mới, 무지개 토토ức năng, toán tử và các đối tượng cơ sở dữ liệu khác được xác định; nhìn thấyPostgreSQL : 문서. Trong thực tế, các đối tượng tích hợp được triển khai bằng cách sử dụng gần như các cơ chế tương tự. Khả năng mở rộng này ngụ ý một số chi phí, ví dụ do các cuộc gọi chức năng (xem윈 토토 : 문서 : 18 : 36.3. 사용자 정의 함수). Để giảm 무지개 토토i phí đó,JITbiên dị무지개 토토 có thể nội tuyến các cơ thể của các hàm nhỏ vào các biểu thức bằng cá무지개 토토 sử dụng 무지개 토토úng. Điều đó 무지개 토토o phép một tỷ lệ đáng kể của 무지개 토토i phí được tối ưu hóa.
LLVMcó hỗ trợ để tối ưu hóa mã được tạo. Một số tối ưu hóa đủ rẻ để được thực hiện bất cứ khi nàoJITđược sử dụng, trong khi những người khác chỉ có lợi cho các truy vấn chạy dài hơn. Nhìn thấyhttps: //llvm.org/docs/passes.html#transform-passesĐể biết thêm chi tiết về tối ưu hóa.