Mục lục:
- Bộ nhớ cache của thư viện giống như những gì nó được gọi là: thư viện. Cụ thể hơn, nó là một thư viện các lệnh SQL sẵn sàng để đi.
- Bộ nhớ cache từ điển cũng được điều chỉnh bởi các quy tắc của thuật toán
- Kết quả bộ nhớ cache SQL:
- Thuật toán được sử dụng gần đây nhất
- Bạn không thể thay đổi kích thước của bộ nhớ cache của thư viện. Quy mô tổng thể của pool chia sẻ xác định điều đó. Nếu bạn nghĩ rằng quá nhiều tuyên bố đang bị đuổi ra khỏi, bạn có thể tăng kích thước hồ bơi chung chung nếu bạn đang tự chỉnh nó. Nếu bạn cho phép Oracle điều chỉnh, nó sẽ lấy bộ nhớ miễn phí từ nơi khác.
Video: But how does bitcoin actually work? 2025
Một số đối tượng và thiết bị trong Oracle 12c được sử dụng thường xuyên. Vì vậy, nó có ý nghĩa để có chúng sẵn sàng mỗi khi bạn muốn thực hiện một hoạt động. Hơn nữa, dữ liệu trong pool chia sẻ không bao giờ được ghi vào đĩa.
Bộ nhớ cache của bộ nhớ cache được chia thành 9 phần chính:
-
Bộ nhớ thư viện
-
Bộ nhớ cache của từ điển
-
Bộ nhớ cache của máy chủ
-
Bể chứa
bộ nhớ cache là một vùng tạm thời trong bộ nhớ được tạo ra để lấy nhanh thông tin mà có thể mất nhiều thời gian để truy xuất. Ví dụ, các cache được đề cập trong danh sách trước chứa thông tin precomputed. Thay vì người dùng phải tính giá trị mỗi lần, người dùng có thể truy cập thông tin trong bộ nhớ cache. Bộ nhớ cache của thư viện trong Oracle 12c
Bộ nhớ cache của thư viện giống như những gì nó được gọi là: thư viện. Cụ thể hơn, nó là một thư viện các lệnh SQL sẵn sàng để đi.
phân tích cú pháp . Phân tích cú pháp có thể khá tốn kém về mặt sức mạnh xử lý. Trong quá trình phân tích cú pháp, một số trong những điều này xảy ra:
Cú pháp câu lệnh được kiểm tra để đảm bảo rằng bạn đã gõ đúng chính xác.
-
Các đối tượng bạn đang đề cập đến được kiểm tra.
-
Ví dụ: nếu bạn đang cố truy cập bảng có tên EMPLOYEE, Oracle đảm bảo rằng nó tồn tại trong cơ sở dữ liệu.
-
Mã được chuyển thành định dạng đã sẵn sàng cho cơ sở dữ liệu.
-
Định dạng được gọi là mã byte-code hoặc . Oracle xác định đường đi hay kế hoạch tối ưu. Đây là phần đắt nhất.
-
Mỗi lần bạn thực hiện một câu lệnh, thông tin được lưu trong bộ nhớ cache của thư viện. Bằng cách đó, lần tiếp theo bạn thực hiện tuyên bố không nhiều đã xảy ra (chẳng hạn như kiểm tra quyền). Bộ nhớ cache từ điển trong Oracle 12c
Bộ nhớ cache từ điển cũng thường được dùng để phân tích cú pháp khi bạn thực thi SQL. Bạn có thể nghĩ về nó như một tập hợp các thông tin về bạn và các đối tượng của cơ sở dữ liệu. Nó có thể kiểm tra thông tin kiểu nền.
Bộ nhớ cache từ điển cũng được điều chỉnh bởi các quy tắc của thuật toán
Ít nhất Gần Được sử dụng
(LRU): Nếu không đúng kích cỡ, thông tin có thể bị đuổi. Không có đủ chỗ cho bộ nhớ cache từ điển có thể ảnh hưởng đến việc sử dụng đĩa. Bởi vì các định nghĩa của các đối tượng và thông tin dựa trên quyền được lưu trữ trong các tệp cơ sở dữ liệu, Oracle phải đọc đĩa để tải lại thông tin đó vào bộ nhớ cache từ điển. Điều này tốn nhiều thời gian hơn là lấy nó từ bộ nhớ cache.Hãy tưởng tượng một hệ thống với hàng ngàn người dùng liên tục thực hiện SQL … một từ điển không đúng kích cỡ bộ nhớ cache có thể thực sự cản trở hiệu suất. Giống như bộ nhớ cache của thư viện, bạn không thể kiểm soát trực tiếp kích thước của bộ nhớ từ của từ điển. Khi hồ bơi chia sẻ tổng thể thay đổi kích thước, thì bộ nhớ cache từ điển cũng vậy.
Bộ nhớ cache kết quả của máy chủ trong Oracle 12c
Bộ nhớ cache kết quả của máy chủ có hai phần:
Kết quả bộ nhớ cache SQL:
Bộ nhớ cache này cho phép Oracle thấy rằng dữ liệu được yêu cầu - được lưu trữ trong bộ nhớ. Tình huống này cho phép Oracle bỏ qua phần thực hiện, er, execution, vì thiếu một thuật ngữ tốt hơn, và đi thẳng đến kết quả nếu nó tồn tại.
-
Kết quả bộ nhớ cache của PL / SQL:
Kết quả bộ nhớ cache của PL / SQL lưu kết quả tính toán. Ví dụ: giả sử bạn có một chức năng tính giá trị của đồng đô la dựa trên tỷ giá hối đoái của đồng Euro. Bạn có thể không muốn lưu trữ giá trị thực tế vì nó thay đổi liên tục.
-
Nếu bộ nhớ cache của thư viện ngắn về không gian, các đối tượng sẽ bị ném ra. Các tuyên bố được sử dụng lâu nhất trong thư viện bộ nhớ cache là dài nhất. Chúng thường được sử dụng nhiều hơn, ít cơ hội bị đuổi ra nếu bộ nhớ cache của thư viện ngắn trên không gian.
Quá trình thu hồi bộ nhớ cache của thư viện được dựa trên thuật toán được gọi là
Thuật toán được sử dụng gần đây nhất
(LRU). Nếu bàn của bạn bị lộn xộn, bạn sẽ bỏ đi đâu? Những thứ bạn sử dụng ít nhất.