Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> SQL Server

Execution Plan - Kế hoạch thực thi trong MS SQL Server

Kế hoạch thực thi được tạo bởi Query Optimizer với sự hỗ trợ của thống kê, quá trình Algebrizer / cây tree. Đó là kết quả của Query Optimizer và cho thấy công việc của bạn được thực hiện như thế nào.

Có 2 loại kế hoạch là Estimated (Ước lượng) và Actual (Thực tế).

  1. Kế hoạch ước lượng cho thấy quan điểm tối ưu nhất.
  2. Kế hoạch thực tế cho thấy truy vấn là gì và nó thực hiện như thế nào.

Kế hoạch thực thi được lưu trên Plan Cache để tái sử dụng. Mỗi kế hoạch được lưu một lần trừ khi optimizer quyết định thực hiện thực thi song song cho truy vấn.

Có 3 định dạng kế hoạch thực thi trong SQL Server - Graphical Plan (Đồ họa), Text Plan (Văn bản) và XML Plan (Định dạng ngôn ngữ đánh dấu).

SHOWPLAN là quyền (Permission) bắt buộc nếu người dùng muốn xem kế hoạch thực thi.

Ví dụ 1 - Xem kế hoạch thực thi ước lượng

Bước 1 - Kết nối đến cài đặt SQL Server. Trong trường hợp này là TESTINSTANCE như hình dưới.

Execution Plan - Kế hoạch thực thi trong MS SQL Server

Mở cài đặt SQL Server

Bước 2 - Chọn tên cơ sở dữ liệu (trong trường hợp này TestDB) sau đó nhấn New Query và viết truy vấn dưới đây.

Select * from StudentTable

Execution Plan - Kế hoạch thực thi trong MS SQL Server

Viết truy vấn mới

Bước 3 - Nhấn biểu tượng được làm nổi bật màu đỏ trong hình trên để mở kế hoạch thực thi ước lượng như dưới đây.

Execution Plan - Kế hoạch thực thi trong MS SQL Server

Kế hoạch thực thi ước lượng

Bước 4 - Đặt con trỏ chuột lên Table Scan (biểu tượng thứ hai trong khung đỏ của hình trên) để xem kế hoạch ước lượng chi tiết. Màn hình dưới sẽ xuất hiện.

Execution Plan - Kế hoạch thực thi trong MS SQL Server

Kế hoạch ước lượng chi tiết

Ví dụ 2 - Xem kế hoạch thực thi thực tế

Bước 1 và Bước 2 giống như ví dụ 1.

Execution Plan - Kế hoạch thực thi trong MS SQL Server

Tạo truy vấn mới để xem kế hoạch thực tế

Bước 3 - Nhấn biểu tượng được khoanh đỏ trong hình trên để mở kế hoạch thực thi thực tế như dưới đây.

Execution Plan - Kế hoạch thực thi trong MS SQL Server

Kế hoạch thực thi thực tế trong SQL Server

Bước 4 - Đặt con trỏ chuột lên Table Scan (biểu tượng thứ hai trong khung đỏ của hình trên) để xem kế hoạch thực thi chi tiết. Màn hình dưới sẽ xuất hiện.

Execution Plan - Kế hoạch thực thi trong MS SQL Server

Kế hoạch thực thi chi tiết

Bước 5 - Cuối cùng nhấn Results ở góc trên bên trái của màn hình trên.