Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Những tính năng bị loại bỏ trong MySQL 8.0

Một số tính năng đã lỗi thời và bị loại bỏ khỏi MySQL 8.0. Khi có giải pháp thay thế, hãy sử dụng chúng để tránh phiền toái.

  • Biến hệ thống innodb_locks_unsafe_for_binlog đã bị xóa. Mức cô lập READ COMMITTED có thể dùng thay thế vì hành vi tương tự.
  • Sau khi nâng cấp lên MySQL 8.0.3 trở lên, các script tham chiếu đến tên view INFORMATION_SCHEMA cũ của InnoDB phải được cập nhật.
  • Một số thuộc tính quản lý tài khoản bị xóa:
    • Thay vì dùng GRANT để tạo user, hãy dùng CREATE USER.
    • Query cache đã bị xóa hoàn toàn.
    • Các mục query cache deprecated vẫn deprecated và không có tác dụng, có thể bị xóa trong bản phát hành tới.
    • Data dictionary cung cấp thông tin về đối tượng database, nên server không còn kiểm tra tên thư mục trong data directory để tìm database. Do đó tùy chọn --ignore-db-dir và biến ignore_db_dirs không còn cần thiết và bị xóa.
    • Biến tx_isolation và tx_read_only bị xóa. Thay bằng transaction_isolation và transaction_read_only.
    • Biến secure_auth, multi_range_count, tùy chọn client --secure-auth, và tùy chọn MYSQL_SECURE_AUTH cho mysql_options() C API bị xóa.
    • Biến log_warnings và tùy chọn --log-warnings bị xóa. Thay bằng log_error_verbosity.
    • Parser không còn coi \N là từ đồng nghĩa với NULL trong câu lệnh SQL. Phải dùng NULL.
    • Cú pháp PROCEDURE ANALYSE() bị xóa.
    • Tùy chọn server --temp-pool bị xóa.
    • Biến ignore_builtin_innodb bị xóa.
    • Tiện ích resolveip bị xóa. Thay bằng nslookup, host, hoặc dig.
    • Hỗ trợ DTrace bị xóa.
    • Hàm JSON_APPEND() bị xóa. Thay bằng JSON_ARRAY_APPEND().