Computer >> Máy Tính >  >> Lập trình >> MySQL

Các tính năng đã bị loại bỏ trong MySQL 8.0 là gì?

Một số tính năng đã trở nên lỗi thời và đã bị xóa khỏi MySQL 8.0. Khi các lựa chọn thay thế cho các mục đã loại bỏ này được hiển thị, chúng cần được sử dụng để tránh các biến chứng sau này.

  • innodb_locks_unsafe_for_binlog Biến hệ thống 'đã bị xóa.
  • ĐÃ ĐỌC ĐƯỢC CAM KẾT’ Mức cô lập có thể được sử dụng vì nó hoạt động theo cách tương tự.
  • Sau khi nâng cấp hệ thống lên MySQL phiên bản 8.0.3 trở lên, các tập lệnh tham chiếu đến InnoDB INFORMATION_SCHEMA trước đó tên chế độ xem phải được nâng cấp.

Một số thuộc tính quản lý tài khoản đã bị xóa. Một số đã được liệt kê dưới đây:

  • Thay vì sử dụng "GRANT" để tạo người dùng, hãy sử dụng "CREATE USER".
  • Bộ nhớ đệm truy vấn đã bị xóa.
  • Các mục trong bộ nhớ cache truy vấn không dùng nữa vẫn không được dùng nữa và không có hiệu lực. Chúng có thể bị xóa trong bản phát hành MySQL sắp tới.
  • Từ điển dữ liệu cung cấp thông tin về các đối tượng cơ sở dữ liệu, do đó máy chủ không kiểm tra tên thư mục trong thư mục dữ liệu để tìm cơ sở dữ liệu.
  • Điều này cho thấy rằng tùy chọn ‘--ignore-db-dir’ và các biến hệ thống ‘ignore_db_dirs’ là không bắt buộc và do đó đã bị loại bỏ.
  • Các biến hệ thống ‘tx_isolation’ và ‘tx_read_only’ đã bị xóa. Thay vì sau đó, bạn có thể sử dụng "transaction_isolation" và "transaction_read_only".
  • Biến hệ thống ‘secure_auth’ và ‘multi_range_count’, tùy chọn ứng dụng khách ‘--secure-auth’ và tùy chọn ‘MYSQL_SECURE_AUTH’ cho hàm API C ‘mysql_options ()’ đã bị xóa.
  • Biến hệ thống ‘log_warnings’ và tùy chọn máy chủ --log-warning đã bị xóa. Thay vào đó, bạn cần sử dụng biến hệ thống ‘log_error_verbosity’.
  • Trình phân tích cú pháp không coi \ N là từ đồng nghĩa với NULL trong câu lệnh SQL. Do đó, giá trị "NULL" phải được sử dụng thay thế.
  • Cú pháp PROCEDURE ANALYZE () đã bị xóa.
  • Tùy chọn máy chủ --temp-pool đã bị xóa.
  • Biến hệ thống 'ignore_builtin_innodb' đã bị xóa.
  • Tiện ích 'giải quyết' đã bị xóa. Thay vào đó, bạn có thể sử dụng ‘nslookup’, ‘host’ hoặc ‘dig’.
  • Hỗ trợ cho DTrace đã bị xóa.
  • Hàm 'JSON_APPEND ()' đã bị xóa. Thay vào đó, có thể sử dụng ‘JSON_ARRAY_APPEND ()’.