Lần đầu tiên tôi dùng thử Azure Data Studio cách đây vài năm, tôi không ấn tượng lắm vì nó chỉ là một bản sao đơn giản của Visual Studio Code. Các tính năng tích hợp còn thô sơ; ngoài các thao tác CRUD, không có nhiều thứ khác. Do đó, công cụ này không thể cạnh tranh với SQL Server Management Studio (SSMS) cổ điển. Tuy nhiên, tôi đã thay đổi quyết định sau khi cho chương trình này một cơ hội thứ hai.
Hôm nay, tôi muốn giới thiệu những tính năng thiết yếu mà bạn sử dụng hàng ngày để chúng ta có thể trả lời câu hỏi: có đáng để chuyển sang Azure Data Studio ngay hôm nay không?
Ngay cả khi bạn chưa từng sử dụng SQL Server Profiler (có trong gói SSMS), bạn vẫn có thể hình dung được về nó chỉ bằng cách xem ảnh chụp màn hình bên dưới. Giao diện, chức năng và các lỗi hiện có vẫn nằm đâu đó giữa SQL Server 2005 và SQL Server 2008. Đây chính là huyền thoại SPARTA !
Nhưng có vẻ như đã đến lúc phải từ bỏ cách làm cũ vì Azure Data Studio đã giải quyết được các nhu cầu sau:
Lập luận thứ hai có vẻ chủ quan, nhưng hãy so sánh cách bạn thiết lập bộ lọc trong cả hai ứng dụng.
Trong điều khiển cổ điển (xem hình ảnh bên trên), bạn phải là bậc thầy về nhấp chuột đơn, đôi, ba và liên tục. Tôi không đùa đâu — quy trình thiết lập về cơ bản là sự kết hợp của các loại hành động chuột này. Mặt khác, Azure Data Studio cung cấp một thứ mà vào năm 2023, bạn sẽ gọi là giải pháp thiên tài. Nút "Thêm điều khoản" và một dấu thập nhỏ để xóa điều kiện có sẵn (xem hình ảnh bên dưới). Đơn giản như vậy thôi!
Sẽ là sai lầm nếu không đề cập đến cái bẫy yêu thích của tôi liên quan đến bộ lọc trong SSMS. Bạn phải bao bọc văn bản bộ lọc bằng ký hiệu phần trăm % (như trong hình ảnh ở trên). Sự kiện mong đợi sẽ không được ghi lại nếu bạn không làm điều này. Có bao nhiêu nhà phát triển đã mất bình tĩnh vì sự phức tạp này? Chúng ta chỉ có thể đoán.
Ở các khía cạnh khác, trình tạo hồ sơ Azure Data Studio không khác gì so với phiên bản trước. Nó cung cấp cùng một danh sách các sự kiện với khả năng dừng và bắt đầu các phiên mới. Nó không đưa ra bất kỳ thay đổi đáng kể nào về số liệu CPU và Duration, có ý nghĩa hơi mơ hồ. Tuy nhiên, việc sử dụng trình tạo hồ sơ đã trở nên đơn giản hơn nhiều.
Khi bạn đọc một kế hoạch thực thi, điều quan trọng là phải hiểu khối lượng dữ liệu được di chuyển giữa các toán tử. Trong SSMS, bạn có thể đánh giá theo độ rộng của dòng; dòng càng rộng thì càng có nhiều dữ liệu. Tuy nhiên, các nhà phát triển của Azure Data Studio đã làm cho nó trực quan hơn một chút. Họ đã thêm các số biểu thị số lượng hàng và sử dụng độ rộng với độ đậm. Vì vậy, một dòng có nhiều dữ liệu hơn trông rộng hơn và đậm hơn. So sánh các hình ảnh bên dưới.
Phiên bản mới có vẻ cung cấp nhiều thông tin hơn nhưng vẫn giữ được tính đơn giản ban đầu.
Một tính năng khác của Azure Data Studio mà tôi đánh giá cao là Highlight Expensive Operator . Bạn có thể dễ dàng tìm thấy phần có vấn đề nhất của kế hoạch chỉ bằng hai cú nhấp chuột, vì chương trình sẽ tô sáng phần đó bằng màu đỏ (xem hình ảnh bên dưới). Trước đây, bạn phải điều hướng toàn bộ sơ đồ để tìm ra nút thắt. Vì vậy, tính năng mới này tiết kiệm rất nhiều thời gian, đặc biệt là khi phân tích nhiều truy vấn.
Hơn nữa, Azure Data Studio đã giới thiệu khả năng xem kế hoạch thực hiện dưới dạng bảng. Tôi vẫn chưa tận dụng chế độ xem dạng bảng trong trường hợp sử dụng thực tế, nhưng việc xem danh sách các hoạt động được sắp xếp theo chi phí hoặc số lần thực hiện (xem hình ảnh bên dưới) có thể hữu ích.
Tính năng cuối cùng tôi sẽ đề cập là trực quan hóa Biểu đồ . Trong Azure Data Studio, bạn có thể tạo biểu đồ trực tiếp từ các tập dữ liệu. Dưới đây, bạn có thể xem ví dụ về câu lệnh SELECT với GROUP BY và COUNT đơn giản (xử lý các phản hồi "Có", "Không", "Không biết").
Đây không phải là một cuộc cách mạng. Nhưng ít nhất nó loại bỏ nhu cầu về phần mềm bổ sung (như Excel) mà các nhà phát triển thường sử dụng để xây dựng một số biểu đồ nhanh chóng hoặc tiến hành phân tích dữ liệu cơ bản. Tôi tin rằng các nhà phân tích kinh doanh cũng sẽ đánh giá cao tính năng này. Đây là một cách trực quan hóa dữ liệu và là một bổ sung có giá trị cho bộ công cụ.
Query Store là một bộ công cụ để phân tích số liệu thống kê hiệu suất. Ví dụ, nó giúp xác định các truy vấn được thực hiện thường xuyên nhất hoặc tiêu tốn nhiều tài nguyên. Hiện tại, Azure Data Studio không có tính năng này.
Đây là một tính năng khác không thay đổi trong nhiều thập kỷ. Tuy nhiên, Azure Data Studio không mang đến giải pháp thay thế. Tôi tin rằng các tiện ích mở rộng phù hợp có thể sẽ sớm xuất hiện vì việc triển khai sơ đồ mối quan hệ bảng nghe có vẻ không phức tạp.
Azure Data Studio không cung cấp bất kỳ tính năng nào như Copy Data Wizard , Error Log Viewer , Multi-Server Query , v.v. Bạn có thể xem danh sách đầy đủ các chức năng còn thiếu
Azure Data Studio là một chương trình mã nguồn mở cung cấp nhiều khả năng để làm việc với máy chủ SQL. Ngay cả khả năng trực quan hóa truy vấn cũng có sẵn, do đó bạn không cần phải cài đặt tiện ích mở rộng. Công cụ này ít chiếm dụng tài nguyên hơn nhiều so với công cụ tiền nhiệm và thường hoạt động nhanh hơn.
Tôi khuyên bạn nên chuyển sang Azure Data Studio nếu bạn là nhà phát triển hoặc chỉ thỉnh thoảng cần thực hiện truy vấn tới SQL Server. Đây là công cụ hiện đại và tiện lợi để sử dụng hàng ngày.
Bạn đã thử Azure Data Studio chưa? Tôi rất vui khi được nghe ý kiến của bạn trong phần bình luận.