Có gì mới trong MySQL 8. 0 cơ sở dữ liệu

Bản phát hành chính sắp tới của cơ sở dữ liệu nguồn mở phổ biến này sẽ bao gồm các tính năng như chức năng cửa sổ, hỗ trợ Unicode tốt hơn, xử lý tài liệu và JSON được cải thiện cũng như các thay đổi được yêu cầu thường xuyên khác

Có gì mới trong MySQL 8. 0 cơ sở dữ liệu
Bởi Serdar YegulalpSerdar Yegulalp

Nhà văn cao cấp, InfoWorld. InfoWorld.

What’s new in MySQL 8.0CC BY-SA 2. 0 Kevin Severud

Ứng cử viên phát hành đầu tiên cho phiên bản 8. 0 của cơ sở dữ liệu mã nguồn mở nổi tiếng MySQL, vốn là thành phần chính trong nhiều ngăn xếp ứng dụng web, đã được công khai

Các chức năng sẽ được phát hành với MySQL 8. 0 bao gồm

  • Sẵn sàng sử dụng, hỗ trợ hạng nhất cho Unicode 9
  • Đối với các truy vấn không thể viết hoặc khó viết, các hàm cửa sổ và cú pháp SQL đệ quy đã được sử dụng
  • tăng hỗ trợ dữ liệu JSON gốc cũng như chức năng lưu trữ tài liệu
[Từ các chuyên gia tại InfoWorld. Cơ sở dữ liệu chậm chạp?]

MySQL nhảy một số phiên bản (từ 5 đến 8. 0) với phiên bản này. 5), như 6. 0 đã bị từ chối và 70 được dành riêng cho phiên bản phân cụm của MySQL

Ngày phát hành dự kiến ​​cho MySQL 8. 0

Theo chính sách của MySQL, "một bản phát hành [chung] mới cứ sau 18–24 tháng", công ty chưa đưa ra ngày cụ thể cho việc phát hành MySQL 8. Đối với MySQL 5, bản phát hành chung gần đây nhất là vào ngày 21 tháng 10 năm 2015, trái ngược với MySQL 8. 0 được phát hành sản xuất dự kiến ​​vào tháng 10 năm 2017

Đường dẫn đến Unicode chuẩn cho MySQL 8. 0

Một trong những thay đổi lớn nhất được lên kế hoạch là biến Unicode thành bộ ký tự mặc định cho MySQL, từ lâu đã có những vấn đề dai dẳng, khó hiểu với Unicode. Vì điều này, một mục tiêu lâu dài cho MySQL 8. 0 là để giải quyết càng nhiều vấn đề Unicode còn lại càng tốt

Để ngăn người dùng mới chọn tùy chọn cũ, MySQL 8. 0 không còn đặt _0 làm mã hóa mặc định. Để nhanh hơn bộ ký tự utf8mb3 hiện không được dùng nữa và để hỗ trợ các phép đối chiếu và phân biệt chữ hoa chữ thường linh hoạt hơn, bộ ký tự mặc định được đề xuất cho MySQL 8. 0 bây giờ là utf8mb4

Unicode được nâng cấp sẽ hỗ trợ phát triển biểu tượng cảm xúc cũng như các bộ ký tự không phải của phương Tây

mysql 8. 0 bản cập nhật để hỗ trợ các chức năng của cửa sổ

Có thể làm điều này trong MySQL mà không cần hỗ trợ chức năng cửa sổ trong cơ sở dữ liệu, nhưng nó tốn nhiều công sức và chậm chạp. Nhiều triển khai SQL khác hỗ trợ các hàm cửa sổ, một cách để thực hiện các phép tính tổng hợp trên nhiều hàng trong khi vẫn cho phép truy cập vào các hàng riêng lẻ từ truy vấn. mysql 8. 0 thêm các chức năng cửa sổ bằng cách sử dụng từ khóa SQL OVER tiêu chuẩn, giống như cách nó được triển khai trong các sản phẩm đối thủ như PostgreSQL, để giải quyết tình trạng thiếu cửa sổ của nó

Biểu thức bảng chung đệ quy là một tính năng khác trong cùng một hướng cho phép bạn thực hiện các thao tác đệ quy như một phần của truy vấn mà không cần con trỏ hoặc các giải pháp thay thế làm giảm hiệu suất khác

JSON và tài liệu hoạt động tốt hơn với MySQL 8. 0

Hỗ trợ JSON đã được thêm vào MySQL 5. 7 để giúp nó cạnh tranh với cơ sở dữ liệu NoSQL sử dụng JSON nguyên bản. Cải thiện hiệu suất, chức năng trích xuất phạm vi từ truy vấn JSON (chẳng hạn như yêu cầu loại "top N") và chức năng tổng hợp mới cho phép dữ liệu có cấu trúc gốc MySQL và dữ liệu JSON bán cấu trúc được kết hợp trong một truy vấn trong MySQL 8. hỗ trợ JSON mở rộng của 0

Việc đọc và ghi vào kho lưu trữ tài liệu của MySQL nhất quán về mặt giao dịch, cho phép các thao tác khôi phục khi thay đổi dữ liệu JSON. Đây là một cải tiến khác đối với JSON. Bạn có thể lập chỉ mục dữ liệu tài liệu được lưu trữ ở định dạng GeoJSON mở cho dữ liệu không gian địa lý để bạn có thể tiến hành tìm kiếm gần

Các thành phần thiết yếu khác của MySQL 8. 0

Sửa đổi bổ sung cho MySQL 8. 0 bao gồm

  • Các từ khóa SKIP LOCKEDNOWAIT cung cấp các tùy chọn bổ sung để xử lý các hàng bị khóa;
  • Để tối đa hóa việc sử dụng triển khai máy ảo, MySQL có thể tự động mở rộng theo tổng dung lượng bộ nhớ khả dụng
  • Với tính năng "chỉ mục vô hình", các chỉ mục có thể được đánh dấu thủ công là không được sử dụng để tối ưu hóa truy vấn nhưng vẫn được cập nhật với các thay đổi đối với các bảng bên dưới. Điều này có thể được sử dụng, ví dụ, để quyết định không phá hủy có giữ một chỉ mục cụ thể hay không

Tôi có thể lấy MySQL 8 ở đâu. 0?

Các phiên bản beta của MySQL 8. 0 hiện có sẵn để tải xuống cho Windows, MacOS, một số bản phân phối Linux, FreeBSD và Solaris; Để truy cập chúng, hãy cuộn xuống trang tải xuống và nhấp vào tab Bản phát hành phát triển

Có liên quan
  • SQL
  • cơ sở dữ liệu
  • Mã nguồn mở
  • mysql

Dành riêng cho học máy, container hóa, devops, hệ sinh thái Python và đánh giá định kỳ, Serdar Yegulalp là nhà văn cao cấp của InfoWorld

Tài liệu này chứa các ghi chú phát hành cho những thay đổi trong mỗi bản phát hành của MySQL 8. 0, cho đến MySQL 8. 0. 33. Để biết thông tin về những thay đổi trong một chuỗi MySQL khác, hãy xem ghi chú phát hành cho chuỗi đó

Đối với MySQL 8 bổ sung. 0, xem tài liệu MySQL 8. 0 Reference Manual, bao gồm tổng quan về các tính năng được thêm vào MySQL 8. 0 (Có gì mới trong MySQL 8. 0) và thảo luận về các vấn đề nâng cấp mà bạn có thể gặp phải khi nâng cấp từ MySQL 5. 7 đến Mysql 8. 0 (Các thay đổi trong MySQL 8. 0)

Trước khi nâng cấp lên MySQL 8. 0, xem lại thông tin trong https. // nhà phát triển. mysql. com/doc/refman/8. 0/vi/nâng cấp. html và thực hiện mọi hành động được đề xuất. Thực hiện nâng cấp trên hệ thống thử nghiệm trước để đảm bảo mọi thứ hoạt động trơn tru, sau đó trên hệ thống sản xuất

Hạ cấp từ MySQL 8. 0 đến MySQL 5. 7 hoặc từ MySQL 8. 0 cho MySQL 8 trước đó. 0 phát hành, không được hỗ trợ. Giải pháp thay thế duy nhất được hỗ trợ là khôi phục bản sao lưu đã thực hiện trước khi nâng cấp. Do đó, bắt buộc bạn phải sao lưu dữ liệu của mình trước khi bắt đầu quá trình nâng cấp

Hỗ trợ nền tảng MySQL phát triển theo thời gian; . //www. mysql. com/support/nền tảng được hỗ trợ/cơ sở dữ liệu. html để cập nhật mới nhất

Các bản cập nhật cho các ghi chú này diễn ra khi các tính năng sản phẩm mới được thêm vào để mọi người có thể theo dõi quá trình phát triển. Nếu một phiên bản gần đây được liệt kê ở đây mà bạn không thể tìm thấy trên trang tải xuống (https. // nhà phát triển. mysql. com/downloads/), phiên bản chưa được phát hành

Tài liệu có trong các bản phân phối nguồn và nhị phân có thể không được cập nhật đầy đủ đối với các mục ghi chú phát hành vì việc tích hợp tài liệu diễn ra vào thời điểm xây dựng bản phát hành. Để biết các ghi chú phát hành cập nhật nhất, thay vào đó, vui lòng tham khảo tài liệu trực tuyến

Để biết thông tin pháp lý, hãy xem

Để được trợ giúp về cách sử dụng MySQL, vui lòng truy cập Diễn đàn MySQL, nơi bạn có thể thảo luận các vấn đề của mình với những người dùng MySQL khác

Có hơn 300 tính năng mới trong MySQL 8. 0. Hướng dẫn sử dụng MySQL rất tốt, nhưng dài dòng. Đây là danh sách các tính năng mới ở dạng dấu đầu dòng ngắn. Chúng tôi đã rất cố gắng để đảm bảo mỗi tính năng chỉ được đề cập một lần. Lưu ý danh sách tương tự cho MySQL 5. 7

Vui lòng tải xuống MySQL 8. 0 từ nhà phát triển. mysql. com hoặc từ kho MySQL  Yum,  APT hoặc SUSE

SQL DML

  1. CTE không đệ quy [1]
  2. CTE đệ quy []
  3. Các chức năng của cửa sổ [1]
  4. ĐẶT HÀNG THEO và PHÂN BIỆT với ROLLUP [1]
  5. Các bảng dẫn xuất LATERAL [1]
  6. Tham chiếu bảng bên ngoài trong bảng dẫn xuất [1]
  7. GIÁ TRỊ [1]
  8. Tham chiếu hàng cũ/mới trong INSERT… ON DUPLICATE KEY UPDATE [1]
  9. GIỚI HẠN trong CTE đệ quy []

DDL SQL

  1. CỘT THÊM tức thì [1]
  2. CỘT ĐỔI TÊN tức thì [1]
  3. RENAME TABLESPACE tức thì [1]
  4. câu lệnh BẮT ĐẦU LẠI [1]
  5. Câu lệnh SET PERSIST [1]
  6. ĐỔI TÊN BẢNG trong LOCK TABLES [1]
  7. Tùy chọn không cho phép bảng không có khóa chính []
  8. Chuyển đổi bộ ký tự dưới dạng thao tác tại chỗ [ ]
  9. CREATE TABLESPACE không có mệnh đề DATAFILE [1]
  10. TẠO NHÓM NGUỒN LỰC [1 2]
  11. NHÓM TÀI NGUYÊN THAY ĐỔI [1 2]
  12. DROP NGUỒN NHÓM [1 2]
  13. Biểu thức dưới dạng giá trị MẶC ĐỊNH []
  14. KIỂM TRA ràng buộc [1]
  15. THAY ĐỔI BẢNG… THÊM RÀNG BUỘC [1]
  16. THAY ĐỔI BẢNG… DROP CONSTRAINT [1]
  17. THAY ĐỔI BẢNG… THAY ĐỔI RÀNG BUỘC [1]
  18. TRƯỜNG HỢP NHÂN BẢN [1]

chỉ mục

  1. Chỉ mục vô hình [1]
  2. Chỉ số giảm dần [1]
  3. Functional indexes []
  4. Quét bỏ qua chỉ mục []
  5. Gợi ý chỉ số SỬ DỤNG / BỎ QUA / LỰC CHỈ SỐ [1]

Chức năng

  1. Hàm mới REGEXP_INSTR []
  2. Chức năng mới REGEXP_LIKE []
  3. Hàm mới REGEXP_REPLACE []
  4. Hàm mới REGEXP_SUBSTR []
  5. Chức năng mới UUID_TO_BIN []
  6. Chức năng mới BIN_TO_UUID []
  7. Chức năng mới IS_UUID []
  8. Chức năng mới NHÓM [ 2]
  9. Chức năng mới STATEMENT_DIGEST []
  10. Chức năng mới STATEMENT_DIGEST_TEXT []
  11. Hoạt động bit được phép trên BINARY, VARBINARY, BLOB, TINYBLOB, MEDIUMBLOB và LONGBLOB [1]
  12. Các giá trị TIMESTAMP/DATETIME hiện có thể bao gồm chi tiết múi giờ []

JSON

  1. Hàm mới JSON_PRETTY []
  2. Chức năng mới JSON_STORAGE_SIZE []
  3. Chức năng mới JSON_STORAGE_FREE []
  4. Chức năng mới JSON_MERGE_PATCH []
  5. Hàm tổng hợp và cửa sổ mới JSON_ARRAYAGG []
  6. Hàm tổng hợp và cửa sổ mới JSON_OBJECTAGG []
  7. Hàm bảng mới JSON_TABLE []
  8. Sắp xếp các giá trị JSON nhanh hơn [1]
  9. Phạm vi trong biểu thức vá JSON [1 2]
  10. Cập nhật tại chỗ các giá trị JSON [1 2]
  11. Xác thực Lược đồ JSON [1]
  12. Chỉ mục mảng JSON [1 2]
  13. Toán tử mới MEMBER_OF []
  14. Chức năng mới JSON_OVERLAPS []
  15. Hàm mới JSON_VALUE []

hệ thống thông tin địa lý

  1. Hệ quy chiếu không gian (SRS) [1 2 3 4]
  2. TẠO câu lệnh HỆ THỐNG THAM CHIẾU KHÔNG GIAN [1 2]
  3. Câu lệnh DROP SPATIAL REFAREENCE SYSTEM [1]
  4. Công cụ sửa đổi loại SRID [1 2]
  5. Cây R địa lý [1]
  6. Hàm setter mới ST_SRID(geometry, new_srid) []
  7. Hàm setter mới ST_X(geometry, new_x) []
  8. Hàm setter mới ST_Y(geometry, new_y) []
  9. Chức năng mới ST_SwapXY []
  10. Chức năng mới ST_Latitude []
  11. Chức năng mới ST_Kinh độ []
  12. Chức năng mới ST_Transform []
  13. Hỗ trợ địa lý ở ST_Distance, ST_Contains, ST_Crosses, ST_Disjoint, ST_Equals, ST_Intersects, ST_Overlaps, ST_Touches, ST_Within, MBRContains, MBRCoveredBy, MBRCovers, MBRDisjoint, MBREquals, MBRIntersects, MBROverlaps, MBRTouches, MBRWithin, ST_IsSimple, ST_IsValid, ST_AreValidate [
  14. ST_Distance_Sphere cho hình học địa lý []
  15. Hình elip ST_Khoảng cách giữa hai loại hình bất kỳ []
  16. GEOMCOLLECTION đồng nghĩa với GEOMETRYCOLLECTION [ 2 3]
  17. Từ khóa SPATIAL tùy chọn trong mệnh đề chỉ mục cây R [1]
  18. Khả năng chỉ định đơn vị độ dài trong ST_Distance() []
  19. Khả năng chỉ định đơn vị độ dài trong ST_Length() []

Bộ ký tự và bộ sưu tập

  1. UTF-8 (utf8mb4) làm bộ ký tự mặc định [ ]
  2. Unicode chung 9. 0 bộ sưu tập bao gồm tiếng Đức (thứ tự từ điển), tiếng Đức Áo (thứ tự từ điển), tiếng Anh, tiếng Pháp (bao gồm cả tiếng Pháp Canada không phân biệt trọng âm), tiếng Ireland, tiếng Indonesia, tiếng Ý, tiếng Luxembourg, tiếng Mã Lai, tiếng Hà Lan (bao gồm cả tiếng Flemish), tiếng Bồ Đào Nha (bao gồm cả tiếng Bồ Đào Nha Brazil),
  3. bảng chữ cái 9. 0 đối chiếu cho tiếng Séc
  4. bảng chữ cái 9. 0 đối chiếu cho tiếng Đan Mạch (cũng hợp lệ cho tiếng Na Uy)
  5. bảng chữ cái 9. 0 collation cho tiếng Đức (đặt hàng trong danh bạ)
  6. bảng chữ cái 9. 0 đối chiếu cho Esperanto
  7. bảng chữ cái 9. 0 đối chiếu cho tiếng Tây Ban Nha
  8. bảng chữ cái 9. 0 đối chiếu cho tiếng Tây Ban Nha (truyền thống)
  9. bảng chữ cái 9. 0 đối chiếu cho tiếng Estonia
  10. bảng chữ cái 9. 0 đối chiếu cho tiếng Croatia (cũng hợp lệ cho tiếng Serbia với các ký tự Latinh và tiếng Bosnia)
  11. bảng chữ cái 9. 0 đối chiếu cho tiếng Hungary
  12. bảng chữ cái 9. 0 đối chiếu cho tiếng Iceland
  13. bảng chữ cái 9. 0 đối chiếu cho tiếng Litva
  14. bảng chữ cái 9. 0 đối chiếu cho tiếng Latvia
  15. bảng chữ cái 9. 0 đối chiếu cho tiếng Ba Lan
  16. bảng chữ cái 9. 0 đối chiếu cho tiếng Rumani
  17. bảng chữ cái 9. 0 đối chiếu cho tiếng Slovak
  18. bảng chữ cái 9. 0 đối chiếu cho tiếng Slovenia
  19. bảng chữ cái 9. 0 đối chiếu cho tiếng Thụy Điển
  20. bảng chữ cái 9. 0 đối chiếu cho tiếng Thổ Nhĩ Kỳ
  21. bảng chữ cái 9. 0 đối chiếu cho tiếng Việt
  22. bảng chữ cái 9. 0 đối chiếu cho tiếng Nhật (bao gồm cả đối chiếu nhạy cảm kana)
  23. bảng chữ cái 9. 0 đối chiếu cho tiếng Trung
  24. bảng chữ cái 9. 0 đối chiếu cho tiếng Nga (cũng hợp lệ cho tiếng Bulgary)
  25. Hỗ trợ Unicode trong RLIKE và REGEXP [1]
  26. bảng chữ cái 9. 0 đối chiếu thứ tự điểm mã (utf8mb4_0900_bin) [1]

lược đồ thông tin

  1. Lược đồ thông tin được triển khai dưới dạng dạng xem trên các bảng từ điển dữ liệu [1]
  2. VIEW_TABLE_USAGE [1]
  3. VIEW_ROUTINE_USAGE [1]
  4. TỪ KHÓA [1]
  5. COLUMN_STATISTICS [1]
  6. ST_GEOMETRY_COLUMNS [1]
  7. ST_SPATIAL_REFERENCE_SYSTEMS [1]
  8. ST_UNITS_OF_MEASURE [1]
  9. RESOURCE_GROUPS  [1]
  10. CHECK_CONSTRAINTS [1, 2]
  11. ỨNG DỤNG_ROLES [1]
  12. ADMINISTRABLE_ROLE_AUTHORIZATIONS [1]
  13. ENABLED_ROLES [1]
  14. ROLE_TABLE_GRANTS [1]
  15. ROLE_COLUMN_GRANTS [1]
  16. ROLE_ROUTINE_GRANTS [1]

Lược đồ hiệu suất

  1. Chỉ số lược đồ hiệu suất [1]
  2. Lỗi máy chủ công cụ  [1]
  3. Biểu đồ độ trễ của câu lệnh [1]
  4. Khóa dữ liệu thiết bị [1]
  5. Bảng lược đồ hiệu suất có thể cắm [1]
  6. Đã thêm QUERY_SAMPLE_TEXT  [1]
  7. Đã thêm Bảng bi-a chủ đề  [1] (Doanh nghiệp)

BUỔI BIEU DIỄN

  1. HIỂN THỊ hiện liệt kê các cột bị ẩn [1]
  2. HIỂN THỊ hiện liệt kê thông tin chỉ mục [1]

trình tối ưu hóa

  1. Biểu đồ [1 ]
  2. Kích thước bộ đệm quét thích ứng [1]
  3. Chi phí IO tách biệt giữa bộ nhớ và đĩa [1]
  4. Giá trị mặc định trong bảng chi phí []
  5. Giao diện lấy mẫu trong API công cụ lưu trữ [ ]
  6. NOWAIT và BỎ QUA KHÓA [1 2]
  7. Tránh giảm chỉ số không cần thiết với FORCE INDEX [1 3]
  8. Trình tối ưu hóa chuyển sang sử dụng các chỉ mục ẩn [1 2 3]
  9. Tăng kích thước bộ đệm theo dõi trình tối ưu hóa mặc định []
  10. Gợi ý mới HỢP NHẤT []
  11. Gợi ý mới INDEX_MERGE []
  12. Gợi ý mới NO_INDEX_MERGE []
  13. Gợi ý mới JOIN_FIXED_ORDER []
  14. Gợi ý mới JOIN_ORDER []
  15. Gợi ý mới JOIN_PREFIX []
  16. Gợi ý mới JOIN_SUFFIX []
  17. Gợi ý mới SET_VAR []
  18. Cân nhắc việc bao gồm các chỉ mục tiền tố cho LIKE [1]
  19. Câu lệnh được chuyển đổi trong GIẢI THÍCH về INSERT/UPDATE/REPLACE/DELETE [1]
  20. GIẢI THÍCH PHÂN TÍCH [1]
  21. HASH THAM GIA (bên trong, bên ngoài, chống và nửa kết) [1]
  22. Truy cập khóa hàng loạt trong trình thực thi iterator [ 2]
  23. Quét chỉ mục rời theo nhóm nâng cao []
  24. Công tắc tối ưu hóa mới để tắt tối ưu hóa giới hạn [1]
  25. Semijoin hiện hoạt động với một bảng CẬP NHẬT/XÓA [1 2]

InnoDB

  1. Triển khai nhật ký làm lại miễn phí chốt có khả năng mở rộng cao [1 2]
  2. Thiết kế lại cơ sở hạ tầng LOB để có hiệu suất tốt hơn [1 2 3]
  3. Trình lập lịch trình khóa hiện đại bằng cách sử dụng Lập lịch giao dịch Contention Aware (CATS) (Đóng góp từ Đại học Michigan) [1]
  4. Cơ sở hạ tầng để thực hiện đọc song song không khóa (hiện đang được CHECK TABLE sử dụng) []
  5. Thêm tức thì cột và cột ảo [1]
  6. Các trang báo cáo được lưu vào bộ đệm trong vùng đệm theo chỉ mục thông qua lược đồ thông tin [1]
  7. Tăng tự động liên tục [1]
  8. Quản lý các vùng bảng UNDO sử dụng cú pháp SQL [1]
  9. Công cụ lưu trữ tạm thời trong bộ nhớ mới để trình tối ưu hóa sử dụng [1]
  10. Hỗ trợ cho BLOB trong công cụ có thể hấp dẫn mới [1 2]
  11. Chế độ máy chủ chuyên dụng, tự động định cấu hình vùng đệm và làm lại kích thước nhật ký [1 2]
  12. Xóa bộ đệm mutex (đóng góp của Percona) [1]
  13. Cải thiện thanh lọc [1]
  14. Tự động bật/tắt trình phát hiện bế tắc [1]
  15. Lớp IO hiện có khả năng mở rộng và hiệu quả hơn [1]
  16. Ngữ nghĩa khóa mở rộng với tính năng bỏ qua và không chờ [1 2]
  17. Sử dụng cấu trúc cơ sở hạ tầng ghi lỗi mới [1]
  18. Từ điển dữ liệu hệ thống hiện được lưu trữ trong InnoDB [1]
  19. Cấu hình mới để tạo các tệp lõi nhỏ hơn [1]
  20. Ngừng sử dụng Không gian bảng được chia sẻ trong bảng được phân vùng [1]
  21. Đòi lại không gian đĩa bảng tạm thời trực tuyến [1]
  22. Tùy chọn mới để kiểm soát IOP ghi khi không hoạt động []
  23. Hỗ trợ lấy mẫu dữ liệu bảng cho biểu đồ [1]
  24. Tên không phân biệt chữ hoa chữ thường cho các bảng phân vùng [1]
  25. Cải thiện triển khai CATS (Trình quản lý khóa) [1]
  26. Tối ưu hóa hệ thống khóa. sharded lock_sys mutex [1]
  27. Ghi bộ đệm ghi kép vào một tệp riêng biệt để đảm bảo ghi nguyên tử  [1]
  28. Bật/tắt nhật ký làm lại trên toàn cầu [1]
  29. CREATE/TRUNCATE của undo tablespaces bây giờ được redo log [1]
  30. Xác thực tên tệp không gian bảng đã được thực hiện tùy chọn [1]
  31. Không gian bảng đã bị hạn chế đối với các thư mục đã biết [ 2]

Từ điển dữ liệu, DDL nguyên tử và sự cố an toàn, Nâng cấp

  1. Từ điển dữ liệu giao dịch [1]
  2. Lưu trữ tất cả dữ liệu meta trong InnoDB, không có FRM, TRG, v.v. [1,2]
  3. Lưu trữ bản sao dự phòng của siêu dữ liệu trong SDI [1]
  4. Hỗ trợ phiên bản Tablespace để có trải nghiệm nâng cấp/hạ cấp tốt hơn [1]
  5. Không gian bảng tự mô tả với Thông tin từ điển tuần tự hóa (SDI) [1]
  6. Các công cụ để quản lý SDI [ 1]
  7. DDL nguyên tử và an toàn sự cố [1]
  8. TẠO BẢNG…CHỌN đã được tạo nguyên tử và an toàn cho sự cố [1]
  9. Tự động nâng cấp các bảng từ điển và kiểm tra nâng cao [1]
  10. Nâng cấp tự động, không cần tập lệnh mysql_upgrade [1]

Mạng

  1. Hỗ trợ nhiều địa chỉ cho tùy chọn lệnh –bind-address []
  2. Thêm cổng quản trị [1 ]
  3. Loại bỏ nút thắt cổ chai cho hiệu suất kết nối/ngắt kết nối [1]
  4. Hỗ trợ tên máy chủ dài hơn 60 ký tự []

Lỗi đăng nhập

  1. Cải thiện lỗi đăng nhập win 8. 0 [1]
  2. Mặc định thay đổi. log_error_verbosity=2 []
  3. Đã thêm mức độ nghiêm trọng, mã lỗi, hệ thống phụ vào thông báo lỗi [1]
  4. Lọc nhật ký lỗi [1]
  5. Lỗi đăng nhập ở định dạng JSON [1]
  6. Buộc in các thông báo không phải lỗi cụ thể vào nhật ký lỗi [1]
  7. Loại bỏ nhật ký lỗi thuộc loại cảnh báo hoặc ghi chú []
  8. Cài đặt “syseventlog” mới []
  9. Đã thêm –log-slow-extra, để ghi nhật ký chậm phong phú hơn []
  10. Đã thêm dấu thời gian “ts” mới cho nhật ký lỗi JSON [1]

Nhân rộng

  1. Bản sao đa nguồn trên mỗi bộ lọc kênh [1]
  2. Phục hồi DDL nguyên tử với Nhật ký nhị phân [1]
  3. Theo dõi phụ thuộc giao dịch dựa trên bộ ghi [ ]
  4. Giảm tranh chấp giữa chủ đề người nhận và người áp dụng [1]
  5. Hỗ trợ GTID cho các bảng tạm thời bên trong giao dịch [1]
  6. Bản sao cập nhật JSON một phần []
  7. Siêu dữ liệu bảng mở rộng trong nhật ký nhị phân [ ]
  8. ĐẶT LẠI MASTER THÀNH 'x' [1]
  9. GTID_PURGED có thể đặt khi GTID_EXECUTED không trống []
  10. Cài đặt hết hạn nhật ký nhị phân thứ hai []
  11. Giám sát sao chép không chặn ngay cả khi đĩa đầy [1]
  12. Siêu dữ liệu độ dài byte giao dịch trong nhật ký nhị phân [1]
  13. Phiên bản máy chủ cho từng Giao dịch trong Nhật ký nhị phân  [1, , ]
  14. Hỗ trợ START SLAVE UNTIL cho ứng dụng đa luồng [1]
  15. Sao chép bị trì hoãn tính bằng Micro giây [1]
  16. biến hệ thống binlog-row-event-max-size [1]
  17. PFS. Giám sát độ trễ của ứng dụng và hàng đợi [1 2 3]
  18. PFS. Đọc Vị trí nhật ký nhất quán để sao lưu [1]
  19. PFS. Tiến trình chủ đề ứng dụng sao chép dựa trên hàng [1]
  20. PFS. Bộ đếm cho số lần thử lại ứng dụng sao chép [1]
  21. Xoay khóa chính nhật ký nhị phân trực tuyến [1]
  22. Siêu dữ liệu phân vùng trong Nhật ký nhị phân [1]
  23. Mã hóa bộ đệm nhật ký nhị phân [1]
  24. Hỗ trợ nén giao thức cho mysqlbinlog []
  25. Sao chép với kiểm tra đặc quyền [1 2]
  26. CHANGE MASTER mới … tùy chọn REQUIRE_ROW_FORMAT [1]
  27. Tùy chọn Slave_preserve_commit_order mới []
  28. Nén nhật ký nhị phân [1]
  29. Bật/tắt kiểm tra khóa chính trên nô lệ [1]

Sao chép nhóm

  1. Hỗ trợ Savepoint giao dịch [1]
  2. Không cho phép ghi vào các thành viên bị cô lập trong bản sao nhóm [1 2 3]
  3. Theo dõi chỉ số ứng dụng và chứng nhận toàn nhóm [1 2]
  4. Các tùy chọn để Tinh chỉnh Điều khiển luồng [ 8]
  5. Hỗ trợ cho Tên máy chủ trong Danh sách trắng [1]
  6. Tắt máy chủ khi máy chủ rời khỏi nhóm []
  7. Chuyển đổi/Bầu chọn sơ bộ trực tuyến và do người dùng kích hoạt [1 2]
  8. Chuyển đổi sơ cấp một thành nhiều người dùng và trực tuyến do người dùng kích hoạt [1 2]
  9. Đường ống nhắn tin có thể định cấu hình [1 2]
  10. Thoải mái trục xuất thành viên []
  11. Số lần đọc nhất quán []
  12. Số lần đọc nhất quán khi chuyển đổi dự phòng chính []
  13. Hỗ trợ IPv6 [1 2]
  14. Theo dõi tin nhắn đi qua []
  15. Định cấu hình mức độ ưu tiên của các ứng viên chuyển đổi dự phòng chính [ 2]
  16. PFS. Chủ đề có nhạc cụ [1 2]
  17. PFS. Cụ Mutexes và Condvars [1 2]
  18. PFS. Bộ nhớ thiết bị được sử dụng cho Bộ nhớ đệm thư [1 2]
  19. Hỗ trợ tốt hơn cho các giao dịch lớn bằng GR [1 1]
  20. Khả năng định cấu hình giao thức truyền thông GR [1 1]
  21. Đã thay đổi EXIT STATE ACTION mặc định thành READ_ONLY [1]
  22. Tự động tham gia lại các thành viên nhóm [1 2]
  23. Chế độ đấu kiếm mới cho Sao chép nhóm. OFFLINE_MODE [ 2]
  24. Khôi phục phân tán Sao chép nhóm với nhân bản phiên bản tự động [1]
  25. Nâng cao khả năng tương tác giữa các phiên bản cho Sao chép nhóm  [1]
  26. TLS 1. 3 hỗ trợ cho Hệ thống liên lạc nhóm (GCS/XCom) [1 2]
  27. Dịch vụ gửi tin nhắn nhóm [1]
  28. Giá trị tối thiểu thấp hơn của group_replication_message_cache_size []
  29. Tăng nhóm_replication_autorejoin_tries mặc định []
  30. Tăng thời gian chờ nhóm_replication_member_Exel_timeout mặc định []
  31. IP và cổng được sử dụng trong quá trình khôi phục phân tán GR hiện có thể được chỉ định [1]
  32. Phân loại thông báo nhật ký GR quan trọng thành thông báo hệ thống [1]
  33. BẮT ĐẦU GROUP_REPLICATION để hỗ trợ thông tin xác thực dưới dạng tham số [1]
  34. Đã thêm hỗ trợ cho tổng kiểm tra nhật ký nhị phân trong GR []

Bảo mật – Xác thực

  1. Plugin xác thực sha2 lưu vào bộ nhớ đệm  [1]
  2. Giới thiệu sự chậm trễ trong xác thực dựa trên thông tin đăng nhập không thành công [1]
  3. Thực thi chính sách xoay vòng mật khẩu [1]
  4. Cần có mật khẩu cũ để ĐẶT MẬT KHẨU cho một số người dùng [1]
  5. Hỗ trợ 2 mật khẩu hoạt động cho mỗi tài khoản người dùng  []
  6. Nhận dạng bằng MẬT KHẨU NGẪU NHIÊN [1 2]
  7. Tùy chọn hiển thị mật khẩu dưới dạng chuỗi thập lục phân []
  8. Xác thực bổ sung để cho phép SET PERSIST đối với các biến nhạy cảm về bảo mật  []
  9. Xác thực SASL cho LDAP trên windows   [1]  (Doanh nghiệp)
  10. Plugin xác thực LDAP (máy khách và máy chủ)  [1] (Doanh nghiệp)
  11. Hỗ trợ người dùng có nhiều nhóm LDAP  [1] (Doanh nghiệp)
  12. Xác thực LDAP GSSAPI/Kerberos [] (Doanh nghiệp)
  13. Cho phép người dùng lưu COMMENT/ATTRIBUTE tài khoản người dùng vào mysql. bảng người dùng [1]
  14. Hỗ trợ bộ chứng chỉ TLS riêng cho cổng kết nối quản trị []

Bảo mật – Ủy quyền

  1. Vai trò SQL [1]
  2. Chia đặc quyền SIÊU thành đặc quyền động [1]
  3. Cấp vai trò mặc định khi người dùng mới được tạo [1 ]
  4. An toàn bổ sung cho –skip-grant-tables []
  5. Cài đặt biến phiên bảo mật (đặc quyền MYSQL_SESSION_ADMIN) []
  6. Kiểm tra ủy quyền để khôi phục giao dịch XA [1]
  7. Đã thêm Thu hồi một phần [1]
  8. Đã thêm đặc quyền động SYSTEM_USER [1]
  9. Bộ đếm FAILED_LOGIN_ATTEMPTS/PASSWORD_LOCK_TIME trên mỗi người dùng []
  10. Đã thêm đặc quyền SHOW_ROUTINE []

An ninh – Kiểm toán

  1. Sổ ghi chép đánh giá. hủy truy vấn theo điều kiện dựa trên quy tắc   [] (Doanh nghiệp)
  2. Sổ ghi chép đánh giá. Định dạng JSON, nén và mã hóa  [1]  (Doanh nghiệp)
  3. Sổ ghi chép đánh giá. Hàm SQL để đưa dữ liệu vào Nhật ký kiểm tra  [1] (Doanh nghiệp)
  4. Sổ ghi chép đánh giá. Nhiều mật khẩu mã hóa [ ] (Doanh nghiệp)

Bảo mật – Mã hóa dữ liệu khi nghỉ ngơi

  1. Mã hóa bảng điều khiển []
  2. Làm lại mã hóa nhật ký [1]
  3. Hoàn tác mã hóa nhật ký [1]
  4. Mã hóa không gian bảng chung [1]
  5. Mã hóa không gian bảng hệ thống []
  6. Mã hóa nhật ký nhị phân [1]

An ninh – Móc khóa

  1. Máy chủ làm công cụ di chuyển phụ trợ khóa  [1]
  2. Plugin tạo khóa cho AWS KMS [1] (Doanh nghiệp)
  3. Plugin tạo khóa cho Hashicorp Vault [1] (Doanh nghiệp)
  4. Cho phép người dùng lưu trữ, truy xuất và quản lý mọi dữ liệu không rõ ràng trong chuỗi khóa [1]

Bảo mật – Mặt nạ dữ liệu

  1. Các hàm che dấu dữ liệu [1] (Doanh nghiệp)

Bảo mật – SSL & Khác

  1. Câu lệnh ACL nguyên tử  [1]
  2. Chỉ OpenSSL [1]
  3. Hỗ trợ thư viện OpenSSL hỗ trợ FIP  [1 2]
  4. Đảm bảo rằng lỗi khóa ngoại không tiết lộ thông tin về bảng cha [1]
  5. Đã thêm hỗ trợ cho TLS 1. 3 [1]
  6. Cho phép chuyển đổi tùy chọn SSL cho máy chủ đang chạy [1]
  7. Tùy chọn phía máy khách –ssl-mode để hợp lý hóa việc kiểm tra SSL []
  8. Hỗ trợ cho TLS 1. 3 trong Sao chép không đồng bộ. Tùy chọn MASTER_TLS_CIPHERSUITES trên lệnh CHANGE MASTER, tùy chọn plugin group_replication_recovery_tls_version và tùy chọn plugin group_replication_recovery_tls_ciphersuites [1]

Vỏ bọc

  1. Cụm InnoDB. Giải pháp đóng gói cho Shell, Bộ định tuyến và Sao chép nhóm [1 2]
  2. Bản sao InnoDB. Một giải pháp trọn gói cho Shell, Router và Async. Sao chép [1]
  3. Cấu hình và cấu hình lại máy chủ MySQL từ xa cho các cụm InnoDB [1]
  4. Hiển thị trạng thái cụm mở rộng, bao gồm thời gian trễ sao chép [1]
  5. Chuyển đổi chính thủ công và cấu hình lại cấu trúc liên kết trong các cụm InnoDB [1]
  6. Các tùy chỉnh cụm nâng cao cho nhiều trường hợp sử dụng và môi trường hơn
  7. Trình kiểm tra nâng cấp máy chủ MySQL [1, 2]
  8. Nhập dữ liệu BSON tuần tự hóa JSON và JSON  [1, 2]
  9. Đã cập nhật hỗ trợ X DevAPI
  10. Quản lý mật khẩu an toàn [1, 2]
  11. Hiển thị siêu dữ liệu cột cho kết quả truy vấn  [1]
  12. Thực thi dòng lệnh trực tiếp của API trình bao [1]
  13. Trợ giúp tích hợp được cải thiện [1]
  14. Phân trang màn hình [1]
  15. Tự động hoàn thành [1]
  16. Lịch sử lệnh liên tục theo chế độ Shell. [1]
  17. Lời nhắc tùy chỉnh [1]
  18. Lệnh shell \sql cũng hoạt động ở chế độ JavaScript hoặc Python [1]
  19. Hỗ trợ giám sát máy chủ thông qua các báo cáo do người dùng xác định và các lệnh shell \show và \watch [1]
  20. Tiện ích nhập dữ liệu song song [1]
  21. Hỗ trợ cho tiện ích mở rộng Shell [1]
  22. Hỗ trợ cho Plugin Shell [1 2]
  23. Hỗ trợ các định dạng kết quả khác nhau. Bảng, theo thẻ, dọc, json/raw, json/pretty [1]
  24. Các tiện ích tải và kết xuất logic của MySQL Shell [1 2 3 4 5]
  25. Hỗ trợ ẩn các phiên bản trên MySQL InnoDB Cluster/ReplicaSet [1]

bộ định tuyến

  1. Duy trì các địa chỉ máy chủ siêu dữ liệu đã biết gần đây nhất []
  2. Đặt lại max_connect_errors khi kết nối thành công []
  3. Xây dựng Bộ định tuyến như một phần của cây nguồn Máy chủ MySQL [1]
  4. Đã thêm công cụ mysqlrouter_plugin_info [1]
  5. Đã giảm TTL bộ đệm siêu dữ liệu từ 300 giây xuống 500 mili giây []
  6. Đã thêm chiến lược định tuyến []
  7. Đã thêm tùy chọn bootstrap cho –report-host []
  8. Đã thêm tùy chọn bootstrap cho –account-host []
  9. Ngắt kết nối máy khách với các nút máy chủ đã thay đổi từ CHÍNH sang PHỤ []
  10. Xoay vòng nhật ký qua SIGHUP [1]
  11. Plugin máy chủ HTTP [1]
  12. Hỗ trợ linh hoạt cho Bản sao nhóm đơn/đa PRIMARY [1]
  13. Tiện ích mysqlrouter_keyring mới [1]
  14. Độ phân giải dấu thời gian dưới giây trong nhật ký bộ định tuyến [1]
  15. Hỗ trợ cho Bộ bản sao trong Bộ định tuyến [1]
  16. Xử lý nâng cấp siêu dữ liệu trong Bộ định tuyến [1]
  17. Tùy chọn bootstrap mới (–tài khoản) để cho phép sử dụng lại tài khoản hiện có []
  18. Xác thực thành phần HTTP dựa trên siêu dữ liệu MySQL Innodb Cluster [1]
  19. Tùy chọn tệp pid mới []
  20. Cấp nhật ký "ghi chú" và "hệ thống" mới  []
  21. Tên tệp nhật ký có thể định cấu hình của người dùng []
  22. Hỗ trợ ẩn nút khỏi ứng dụng [1]

Giao thức X / Plugin X

  1. Nén kết nối trong Plugin X / Giao thức X [1]
  2. Nén Zstd trong X Plugin / X Protocol [1]
  3. Mức độ nén có thể định cấu hình trong X Plugin / X Protocol [1]
  4. Trình xác thực lược đồ tài liệu trong Plugin X [1]
  5. Nhiều –mysqlx-bind-address hiện được hỗ trợ trong Plugin X []

linh tinh

  1. Mặc định thay đổi. Binlog đang BẬT [ ]
  2. Mặc định thay đổi. Giao thức X được bật [1]
  3. Mặc định thay đổi. master_info_repository = TABLE [ 2]
  4. Mặc định thay đổi. relay_log_info_repository = TABLE [ 2]
  5. Mặc định thay đổi. clear_defaults_for_timestamp= BẬT []
  6. Mặc định thay đổi. max_error_count=1024 []
  7. Đã đổi tên biến tx_read_only thành transaction_read_only []
  8. Đã đổi tên biến tx_isolation thành transaction_isolation []
  9. Mặc định thay đổi. max_allowed_packet=67108864 []
  10. Mặc định thay đổi. event_scheduler=BẬT []
  11. Mặc định thay đổi. back_log=-1 (kích thước tự động) []
  12. Mặc định thay đổi. table_open_cache=4000 []
  13. Đã thêm chức năng mysqld_safe vào máy chủ [ ]
  14. Tarball tối thiểu [1]
  15. Khóa dự phòng mới [1]
  16. Phiên bản máy chủ được lưu trữ trong không gian bảng InnoDB [1]
  17. Bật khóa MDL cho các giao dịch XA đã chuẩn bị được khôi phục và tách rời []
  18. Hỗ trợ khóa siêu dữ liệu cho Khóa ngoại [1]
  19. Sổ đăng ký dịch vụ và cơ sở hạ tầng thành phần [1]
  20. Giao diện CLI để đọc luồng sao chép  [1]
  21. Dịch vụ đăng ký UDF để cho phép các thành phần tự động đăng ký UDF  [1]
  22. Dịch vụ thành phần chuỗi máy chủ MySQL  [1]
  23. Không bắt buộc chuyển siêu dữ liệu của tập kết quả  [1]
  24. Dịch vụ biến trạng thái cho các thành phần [1]
  25. Công cụ lược đồ hiệu suất thông qua một dịch vụ thành phần []
  26. Dịch vụ biến hệ thống cho các thành phần  [1]
  27. Plugin xác thực mật khẩu được triển khai dưới dạng một thành phần  [1]
  28. Dịch vụ thành phần để gửi tín hiệu đến ứng dụng máy chủ
  29. Cho phép plugin sử dụng báo cáo đã chuẩn bị [1]
  30. CHÈN/CẬP NHẬT/XÓA trong plugin viết lại truy vấn [1]
  31. Phân bổ động bộ đệm sắp xếp []
  32. Các phím sắp xếp có độ dài thay đổi cho các đối chiếu KHÔNG CÓ PAD [1]
  33. CHỌN COUNT (*) nhanh hơn mà không cần nhóm [1]
  34. Cải tiến mã nguồn [1]
  35. Tùy chọn tải xuống tarball nhỏ [1]
  36. CAST để FLOAT và NHÂN ĐÔI [1]
  37. Người dùng hệ điều hành làm thuộc tính kết nối [1]
  38. gtid_purged làm nhận xét trong tệp mysqldump [1]
  39. Cờ tải plugin sớm [1]
  40. Dịch vụ thành phần luồng hiện tại [1]
  41. Công cụ đặt hàng khóa Mutex [1]
  42. Kiểm soát nén kết nối [1]
  43. Liên kết động của Protobuf [1]
  44. Tăng giá trị tối đa cho max_prepared_stmt_count [1]
  45. Di chuyển sys Schema sang cây máy chủ mysql [1]
  46. Biên dịch kiểm tra thời gian của các đối số thông báo lỗi [1]
  47. Xác định vị trí chính xác nơi tài liệu vi phạm ràng buộc lược đồ [1]
  48. Công cụ dòng lệnh –binary-as-hex được bật theo mặc định cho thiết bị đầu cuối tương tác  []
  49. Bộ ký tự trong API chức năng do người dùng xác định [ 2]
  50. Lược đồ hệ thống. Các chức năng được lưu trữ đã được thay thế bằng các chức năng gốc [1]
  51. Lệnh dòng lệnh mysql “system” hiện cũng hoạt động trên Windows [1]
  52. Các phiên quản trị không tuân theo giới hạn max_connection [1]
  53. Thông tin lỗi khóa trùng lặp hiện bao gồm tên bảng của khóa []
  54. Sử dụng tín hiệu SIGUSR1 để xóa nhật ký [1]
  55. API MySQL C hiện hỗ trợ nén cho các chức năng không đồng bộ [1]
  56. Thư viện máy khách an toàn LOAD DATA LOCAL INFILE thư mục []

Cảm ơn bạn đã sử dụng MySQL

MySQL 8 không dùng nữa là gì?

Hãy để chúng tôi hiểu ngắn gọn, các tính năng không được dùng trong MySQL 8. 0. Bộ ký tự 'utf8mb3' không được dùng nữa, thay vào đó hãy sử dụng 'utf8mb4'. Xác thực mật khẩu 'sha256_password' không được dùng nữa, có thể bị xóa trong các bản cập nhật trong tương lai. Thay vào đó, hãy sử dụng 'caching_sha2_password'

Khi nào là MySQL 8. 0 Đã phát hành?

Lịch sử phát hành

Tại sao MySQL nhảy lên phiên bản 8?

Tại sao việc đánh số phiên bản MySQL lại bỏ qua phiên bản 6 và 7 và đi thẳng đến 8. 0? . Vì sê-ri số 6 và 7 đã thực sự được sử dụng bởi MySQL trước đây, chúng tôi đã chuyển sang số 8. 0. "Due to the many new and important features we were introducing in this MySQL version, we decided to start a fresh new series. As the series numbers 6 and 7 had actually been used before by MySQL, we went to 8.0."

Liệu MySQL 8. 0 hỗ trợ CTE?

MySQL 8. 0 giới thiệu Biểu thức bảng chung (CTE) . Đồng nghiệp của tôi, Guilhem, đã viết một số bài đăng trên blog về cách sử dụng CTE và bạn cũng có thể đọc về nó trong MySQL 8. 0 Tài liệu tham khảo.