Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Suy nghĩ về phiên bản SQL Server 2019

Khi tôi bắt tay vào Hội nghị PASS đầu tiên của mình sau một vài năm, thật khó để kiềm chế sự phấn khích của tôi về phiên bản SQL Server mới nhất. Tôi đã giúp Bob Ward (@bobwardms) chỉnh sửa kỹ thuật cho cuốn sách gần đây nhất của anh ấy, "SQL Server 2019 Revealed" và đã tích cực tham gia với các nhóm sản phẩm và các đồng nghiệp MVP của tôi trong suốt chu kỳ CTP và RC. Tôi thậm chí đã tham dự sự kiện SQL Server 2019 Airlift rất độc quyền ở Redmond vào tuần đầu tiên của tháng 10 - và mặc dù đã quá muộn để cung cấp phản hồi có thể ảnh hưởng đến RTM, tôi đã đưa ra một số đề xuất mang tính xây dựng mà chúng ta hy vọng sẽ thấy trong CU ( hoặc muộn nhất là vNext).

Sản phẩm vẫn chưa được phát hành, ít nhất là tại thời điểm viết bài, nhưng họ đã bắt đầu định hình những tính năng nào (và có rất nhiều trong số chúng) sẽ có sẵn trong các phiên bản nào. Như bạn có thể nhớ lại, trong SQL Server 2016 SP1, họ đã mở tất cả các tính năng bề mặt lập trình cho tất cả các phiên bản và nhiều (nhưng chắc chắn không phải tất cả) các tính năng về hiệu suất và tính khả dụng. Tôi đã viết về điều này trong một bài đăng có tựa đề, "Một thỏa thuận lớn:SQL Server 2016 Gói dịch vụ 1." Đây là khoảng thời gian rất thú vị và tôi chỉ muốn chia sẻ một số suy nghĩ về các bản hit và các bài hát bỏ lỡ trong phiên bản mới nhất.

Lượt truy cập

  • Phục hồi cơ sở dữ liệu được tăng tốc có trong Standard Edition . Đây dễ dàng là bất ngờ lớn nhất đối với tôi, vì tôi nghĩ rằng nó sẽ là một tính năng của Phiên bản Doanh nghiệp. Đây là một tính năng có sẵn, vì nó có thể giảm đáng kể thời gian khôi phục và chuyển đổi dự phòng, đồng thời nó cũng có thể được coi là một tính năng hiệu suất, vì giờ đây bạn có thể sử dụng cùng một cửa hàng phiên bản cục bộ cho những thứ như RCSI thay vì chia sẻ cửa hàng phiên bản trong tempdb. Bạn thậm chí có thể đặt cửa hàng phiên bản cục bộ trong nhóm tệp của riêng nó, đây không phải là một tùy chọn khi tôi viết về tính năng này vào tháng Ba. Việc có điều này trong tất cả các phiên bản là điều tuyệt vời, nhưng bạn cần đảm bảo rằng bạn kiểm tra khối lượng công việc của mình so với đường cơ sở.
  • Mã hóa Dữ liệu Minh bạch (TDE) hiện đã có trong Phiên bản Tiêu chuẩn . Hãy nhớ rằng tài liệu không phải là tài liệu cuối cùng, đây là một thay đổi lớn đối với nhiều cửa hàng và có nghĩa là một tính năng bảo mật quan trọng như vậy không nên là điểm khác biệt cho phiên bản đắt tiền nhất. Nó không phải là một hiệu suất cũng không phải là một tính năng sẵn có và bảo mật dữ liệu cơ bản, hợp lý sẽ không tốn thêm chi phí, IMHO. Nike Neugebauer đồng ý. Luôn được mã hóa và các tính năng khác như Bảo mật cấp hàng và Tạo mặt nạ dữ liệu động có sẵn trong tất cả các phiên bản, nhưng chúng không phải lúc nào cũng phù hợp với giải pháp "nút dễ dàng" mà khách hàng đang tìm kiếm.
  • Nội tuyến UDF vô hướng có trong tất cả các phiên bản - ngay cả Express . Đây là một tính năng tuyệt vời về cơ bản ẩn tất cả hiệu suất xấu mà bạn từng nhận được từ các hàm vô hướng không hiệu quả do người dùng xác định (lần đầu tiên tôi viết về tính năng này một năm trước). Tôi ngạc nhiên vì cái này không chỉ dành cho Doanh nghiệp - nó có thể giống như các dạng xem được lập chỉ mục, trong đó chức năng có sẵn ở mọi nơi, nhưng hoạt động tốt hơn (ít nhất là theo mặc định) trong Phiên bản Doanh nghiệp. Tôi rất vui vì mọi người sẽ có lợi trong trường hợp này.
  • Thiết lập cung cấp các đề xuất tốt hơn trong thế giới thực . Đây không phải là một mục trong danh sách tính năng, nhưng có một số tùy chọn và đề xuất mới xung quanh MAXDOP và bộ nhớ máy chủ tối thiểu / tối đa mà tôi nghĩ là những bổ sung tuyệt vời và sẽ cho phép mọi người định cấu hình tốt hơn các phiên bản của họ ngay từ đầu:

    Màn hình MaxDOP mới trong thiết lập ( bấm để phóng to)

    Màn hình bộ nhớ mới đang được thiết lập ( bấm để phóng to)

    Giờ đây, giá mà họ có thể thêm các tùy chọn cho những thứ khác gây gián đoạn sau khi cài đặt, như Khóa các trang trong bộ nhớ, thay đổi ngưỡng chi phí mặc định cho song song, chỉ định cờ theo dõi khởi động (như 3226!), Làm nổi bật cài đặt kế hoạch nguồn phụ tối ưu và bật Các nhóm khả dụng trực tiếp thay vì sử dụng Trình quản lý cấu hình sau thực tế. Và có thể họ có thể loại bỏ cảnh báo khó chịu đó về tường lửa; nó luôn giống nhau và đối với tôi, ít nhất, nó không bao giờ có ý nghĩa hoặc hữu ích trong bất kỳ tình huống nào.

Các cô

  • Chúng vẫn không thay đổi theo giới hạn 128GB cho Standard Edition , mặc dù có nhiều yêu cầu (như yêu cầu này từ Erik Darling). Đó không phải là ý tưởng ban đầu của tôi và nó sẽ không làm cho việc cấp phép hoặc thực thi đơn giản hơn, nhưng giới hạn bộ nhớ có thể được tạo ra so với số lõi được cấp phép. Bằng cách này, giới hạn bộ nhớ của bạn dựa trên số tiền bạn đã chi cho việc cấp phép, chứ không phải một số giới hạn tùy tiện được quyết định trong một phòng họp ở đâu đó 5 năm trước.

    Brent Ozar (@BrentO) cũng nói về “cơn bão hoàn hảo "liên quan đến việc cấp bộ nhớ trong Standard Edition và tôi hoàn toàn đồng ý - tôi nghĩ rằng khách hàng sẽ vui vẻ trả phí bảo hiểm khi chuyển từ CAL sang cấp phép lõi trên Standard Edition nếu điều đó có nghĩa là họ có thể sử dụng nhiều hơn (hoặc thậm chí tất cả) bộ nhớ của mình.
  • TempDB Tối ưu hoá Bộ nhớ chỉ là Phiên bản Doanh nghiệp , trong khi các công nghệ Cơ sở dữ liệu trong bộ nhớ khác, như Bảng tối ưu hóa bộ nhớ và Nhóm đệm hỗn hợp, có sẵn trong Phiên bản tiêu chuẩn. Tôi cảm thấy rằng tính năng này là sự kết hợp giữa hiệu suất và tính khả dụng; ít nhất là số dư hơn, chẳng hạn như UDF nội tuyến. Chức năng chậm chỉ làm cho mọi người chờ đợi; một tempdb quá tải gần như có thể hạ gục phiên bản của bạn theo đúng nghĩa đen. Tôi cũng cảm thấy rằng khách hàng Doanh nghiệp có xu hướng đã có nhiều phần cứng hơn và tốt hơn để giải quyết vấn đề so với các cửa hàng nhỏ hơn có thể mua được. Những khách hàng chọn Standard Edition không nhất thiết phải có tiền tiết kiệm ngồi chờ viết séc.

    Một trong những đề xuất mà tôi có xung quanh tính năng này là phải có các đối số dòng lệnh và / hoặc hộp kiểm giao diện người dùng trong quá trình thiết lập để bật tính năng này ngay lập tức sau khi cài đặt hoặc nâng cấp. Điều này sẽ tránh bị gián đoạn sau khi cài đặt, vì cách duy nhất để kích hoạt tính năng này là thực hiện khởi động lại dịch vụ. Lý do nó không được bật theo mặc định là có các mẫu khối lượng công việc mà lợi ích sẽ không rõ ràng và một số tình huống vi phạm liên quan đến các giao dịch và cơ sở dữ liệu khác có bảng được tối ưu hóa bộ nhớ, vì vậy họ muốn bạn kiểm tra khối lượng công việc của mình và đảm bảo rằng bạn đang quan sát các loại tranh chấp phù hợp và lợi ích là ở đó. Nhưng điều gì sẽ xảy ra nếu tôi đã làm điều đó trên một hệ thống khác với cùng khối lượng công việc?

Suy nghĩ chia tay

Mặc dù nghe có vẻ như tôi đang phàn nàn, nhưng tôi vẫn rất hào hứng với phiên bản này và mọi thứ mà nó mang lại. Tôi mong đợi tính sẵn có sẽ được công bố tại cả Ignite và PASS Summit, vì vậy bạn có thể có trong tay các bit RTM vào thời điểm bạn đọc.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hiểu rõ về các ràng buộc duy nhất của SQL Server

  2. Cách chỉ định đối chiếu trong truy vấn trong SQL Server (T-SQL)

  3. Cách lấy ngày đầu tiên và ngày cuối cùng của tháng trước (có dấu thời gian) trong SQL Server

  4. Một số tin tức tuyệt vời cho khách hàng Standard Edition trong SQL Server 2014

  5. ĐẶT SỐ KHOẢN khi sử dụng