Mục lục:
Định nghĩa - Phân tích truy vấn có nghĩa là gì?
Phân tích truy vấn là một quá trình được sử dụng trong cơ sở dữ liệu sử dụng SQL để xác định cách tối ưu hóa thêm các truy vấn cho hiệu suất.
Phân tích truy vấn là một khía cạnh quan trọng của xử lý truy vấn vì nó giúp cải thiện hiệu suất tổng thể của xử lý truy vấn, điều này sẽ tăng tốc nhiều chức năng và khía cạnh cơ sở dữ liệu. Để thực hiện việc này, trình tối ưu hóa truy vấn sẽ phân tích một câu lệnh truy vấn cụ thể và tạo cả các gói truy cập từ xa và cục bộ sẽ được sử dụng trên đoạn truy vấn, dựa trên chi phí tài nguyên của mỗi gói.
Sau đó, cơ sở dữ liệu sẽ chọn bất kỳ kế hoạch nào mà nó tin rằng sẽ xử lý truy vấn với chi phí tài nguyên ít nhất.
Techopedia giải thích Phân tích truy vấn
Nói chung, các truy vấn SQL được tạo bởi các ứng dụng và người dùng sau đó được gửi đến cơ sở dữ liệu được liên kết để lấy dữ liệu từ các nguồn. Dựa trên câu lệnh truy vấn, trình biên dịch SQL sau đó hỏi ý kiến trình bao bọc nguồn dữ liệu và thông tin được lưu trữ trên danh mục chung để giúp nó xử lý truy vấn.
Thông tin mà nó truy xuất bao gồm nguồn dữ liệu, ánh xạ, dữ liệu và thuộc tính máy chủ, biệt danh, số liệu thống kê và nhiều hơn nữa. Trình tối ưu hóa truy vấn tạo điều kiện cho phân tích truy vấn thực sự là một phần của quy trình biên dịch SQL.
Thông qua trình tối ưu hóa truy vấn, trình biên dịch phát triển các kế hoạch khác nhau, các chiến lược thay thế có thể được sử dụng khi xử lý truy vấn. Chúng được gọi là kế hoạch truy cập và chúng có thể yêu cầu truy vấn được xử lý bởi các yếu tố khác nhau.
Những yếu tố này là:
Máy chủ liên kết
Các nguồn dữ liệu
Một chút của cả hai
Trên cơ sở dữ liệu quan hệ, một phân tích đẩy xuống được thực hiện. Nó xác định các hoạt động nào có thể được đánh giá từ xa dựa trên câu lệnh truy vấn và kiến thức về khả năng của các nguồn dữ liệu. Dựa trên kết quả phân tích này, trình tối ưu hóa truy vấn sẽ chọn gói truy cập tốt nhất với chi phí tài nguyên ít nhất.