Tags:

Quá trình xử lý Query trong DBMS

Xử lý truy vấn là một hoạt động được thực việc trong việc trích xuất dữ liệu từ database. Qúa trình này trải qua một vài bước cho đến khi dữ liệu được trả về.

  1. Parsing and translation
  2. Optimization
  3. Evaluation

Parsing and translation

Ở bước này., database sẽ tiến hành kiểm tra mã lệnh SQL về các mặt syxtax, semantic, và shared pool. Khi quá trình này hoàn tất, mã lệnh SQL sẽ được chuyển sang đại số quan hệ.

  • Syntax check – Kiểm tra cú pháp của SQL.
  • Semantic check – Kiểm tra về mặt ngữ nghĩa của câu SQL. Ví dụ câu truy vấn chứa tên của một bảng không chứa trong database.
  • Shared pool check – Mọi câu truy vấn đều chứa một mã băm trong quá trình thực thi, việc kiểm tra này cho phép database kiểm tra nếu đã tồn tại mã băm này đã tồn tại trong shared pool hay chưa, nếu đã có thì database chỉ việc thực thi mà không cần quan tâm đến bước khác trong quá trình xử lý truy vấn của database, được gọi là soft parse, ngược lại gọi là hard parse.

Optimizer

Trong giai đoạn tối ưu hoá, database phải thực hiện ít nhất một lần hard parse cho một DML statement duy nhất và tối ưu hoá trong quá trình này. Cơ sở dữ liệu này không bao giờ tối ưu hóa DDL trừ khi nó bao gồm một thành phần DML như truy vấn con yêu cầu tối ưu hóa.

Nó là một quá trình trong đó nhiều kế hoạch thực thi truy vấn để đáp ứng một truy vấn được kiểm tra và kế hoạch truy vấn hiệu quả nhất được đáp ứng để thực thi

Database catalog lưu trữ các kế hoạch thực thi và sau đó trình tối ưu hóa chuyển kế hoạch chi phí thấp nhất để thực hiện.

Execution Engine

Cuối cùng câu truy vấn sẽ được thực thi và trả về kết quả cho người dùng.

Nguồn tham khảo

https://www.geeksforgeeks.org/sql-query-processing/

 

 

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x