MySQL là một chương trình rất mạnh theo đúng nghĩa của nó. Nó xử lý một tập hợp con lớn các chức năng của các gói cơ sở dữ liệu mạnh mẽ và đắt tiền nhất. Nó sử dụng một dạng chuẩn của ngôn ngữ dữ liệu SQL nổi tiếng. MySQL 8.0 được phát hành vào ngày 19 tháng 4 năm 2018 và phiên bản hiện tại là 8.0.23.
Các tính năng mới trong MySQL 8.0 đã được liệt kê ngắn gọn bên dưới:
DDL nguyên tử
Câu lệnh ngôn ngữ định nghĩa dữ liệu nguyên tử (DDL) để kết hợp các cập nhật được thực hiện cho từ điển dữ liệu, hoạt động của công cụ lưu trữ, v.v.
Mặc định Mã hóa
Các mặc định mã hóa đã được xác định và triển khai trên toàn cầu để mã hóa bảng. Biến ‘default_table_encryption’ được sử dụng để xác định mặc định mã hóa cho các lược đồ mới được tạo. Mã hóa mặc định cho một lược đồ có thể được xác định với sự trợ giúp của mệnh đề 'DEFAULT ENCRYPTION' khi một lược đồ đang được tạo.
Nhóm tài nguyên
Các nhóm tài nguyên có thể được tạo và quản lý, và máy chủ có khả năng chỉ định các luồng cho các tài nguyên của các nhóm cụ thể đang chạy trong máy chủ. Các thuộc tính nhóm có thể được sử dụng để kiểm soát tài nguyên, hạn chế hoặc cấp quyền cho các luồng sử dụng tài nguyên, v.v.
Bộ ký tự mặc định
Sau khi cập nhật phiên bản, bộ ký tự mặc định đã được thay đổi từ ‘latin1’ thành ‘utf8mb4’. Bộ ký tự mới ‘utf8mb4’ có nhiều đối chiếu và điều này bao gồm cả ‘utf8mb4_ja_0900_as_cs’, là đối tác cụ thể bằng tiếng Nhật đầu tiên được tạo sẵn cho Unicode trong MySQL.
Các cải tiến JSON
Các cải tiến JSON đã được thực hiện cho chức năng JSON của MySQL, trong đó ‘->>’, là toán tử đường dẫn nội tuyến, đã được thêm vào. Điều này tương đương với việc gọi hàm ‘JSON_UNQUOTE ()’ trên kết quả thu được sau khi gọi hàm ‘JSON_EXTRACT ()’.
Kiểm soát đối với DBA
Các DBA đã được trao quyền kiểm soát để sửa đổi các thuộc tính dựa trên khối lượng công việc. Máy chủ xác định xem các CPU ảo có khả dụng hay không và DBA có đặc quyền bắt buộc có thể hoạt động với các CPU này và gán chúng cho một số nhóm tài nguyên và luồng nhất định.
Quy trình nâng cấp
Quy trình nâng cấp đã thay đổi, máy chủ sẽ xử lý các tác vụ đã được thực hiện trước đó bởi ‘mysql_upgrade’. Tất cả các tác vụ nâng cấp cần thiết được thực hiện tự động.