Chế độ truy cập dữ liệu của trình soạn thảo nguồn SSIS OLE DB: Lệnh SQL SQL


7

Trong BIDS, tôi đang chạy Nhiệm vụ luồng dữ liệu & tôi tự hỏi sự khác biệt đằng sau hậu trường giữa việc sử dụng "Bảng hoặc chế độ xem" so với "Lệnh SQL" cho Chế độ truy cập dữ liệu cho Nguồn OLE DB. Ví dụ: giả sử tôi có một bảng được gọi là mytable với 5 cột (cột1, cột2, cột3, cột4, cột5) nhưng tôi chỉ quan tâm đến cột1. Tôi thấy 2 tùy chọn sau:

  1. Tôi có thể sử dụng "Bảng hoặc dạng xem" và chọn "mytable" và sau đó chỉ kiểm tra "cột 1" từ khung "Cột".
  2. Hoặc tôi có thể sử dụng "Lệnh SQL" và sử dụng truy vấn này "chọn cột1 từ mytable".

Khi tôi chạy thử nghiệm, tùy chọn thứ hai dường như chạy nhanh hơn nhiều nhưng tôi muốn xác nhận những gì đang diễn ra ở hậu trường khi tôi sử dụng "Bảng hoặc chế độ xem" và sau đó chỉ chọn một số cột nhất định. Tôi đánh giá cao bất kỳ cái nhìn sâu sắc bất cứ ai có thể cung cấp.

(Trong trường hợp sử dụng cụ thể của tôi, mytable là bảng Cơ sở dữ liệu Azure ngoại vi và cột2 có số lượng lớn xml trong đó. Tôi đoán là tất cả các cột đều đi qua dây khi tôi sử dụng "Bảng hoặc dạng xem")

Câu trả lời:


7

Tôi sẽ làm một thí nghiệm nhỏ. tôi sẽ sử dụng SQL profiler để xem những gì đang diễn ra trong nền trong khi sử dụng một OLEDB Sourcetrong hai trường hợp:

Tôi có một Bảng có tên dbo.Table_1chứa 3 cột (ID, tên, bộ phận)

Tôi đã sử dụng SQL profiler để điều chỉnh cơ sở dữ liệu chứa Bảng này và tôi đã sử dụng chế độ truy cập 2, bên dưới kết quả:

Bảng hoặc Chế độ xem - chỉ chọn cột ID

Trình lược tả cho thấy lệnh sau được thực thi

SELECT * FROM [dbo].[Table_1]

Ngay cả khi bạn chỉ chọn một cột, Nguồn OLEDB sẽ đọc tất cả dữ liệu sau đó lọc các cột sau khi đọc tất cả.

nhập mô tả hình ảnh ở đây

LỆNH SQL

Trình lược tả cho thấy lệnh sau được thực thi

SELECT [ID] FROM [dbo].[Table_1]

nhập mô tả hình ảnh ở đây


Gần đây tôi đã xuất bản một bài viết có chứa nhiều chi tiết hơn, bạn có thể kiểm tra nó trên liên kết sau:

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.