Hướng dẫn mysql 5.7 documentation - tài liệu mysql 5.7

Bao gồm cụm MySQL NDB 7.5 và NDB 7.6

trừu tượng

Đây là hướng dẫn tham khảo MySQL. Nó ghi lại MySQL 5.7 đến 5.7,41, cũng như các bản phát hành cụm NDB dựa trên phiên bản 7.5 của NDB đến 5.7.40-NDB-7.5.29, tương ứng. Nó có thể bao gồm tài liệu về các tính năng của các phiên bản MySQL chưa được phát hành. Để biết thông tin về phiên bản nào đã được phát hành, hãy xem Ghi chú phát hành MySQL 5.7.

Các tính năng MySQL 5.7. & NBSP; Hướng dẫn này mô tả các tính năng không được bao gồm trong mỗi phiên bản của MySQL 5.7; Các tính năng như vậy có thể không được bao gồm trong phiên bản MySQL 5.7 được cấp phép cho bạn. Nếu bạn có bất kỳ câu hỏi nào về các tính năng có trong phiên bản MySQL 5.7 của bạn, hãy tham khảo Thỏa thuận cấp phép MySQL 5.7 của bạn hoặc liên hệ với Đại diện Bán hàng Oracle của bạn. This manual describes features that are not included in every edition of MySQL 5.7; such features may not be included in the edition of MySQL 5.7 licensed to you. If you have any questions about the features included in your edition of MySQL 5.7, refer to your MySQL 5.7 license agreement or contact your Oracle sales representative.

Để ghi chú chi tiết các thay đổi trong mỗi bản phát hành, hãy xem Ghi chú phát hành MySQL 5.7.

Để biết thông tin pháp lý, bao gồm thông tin cấp phép, hãy xem lời nói đầu và thông báo pháp lý.

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

Tài liệu được tạo vào ngày: 2022-10-11 (Sửa đổi: 74317)


Các tính năng được thêm vào trong MySQL 5.7

  • Cải tiến bảo mật. & Nbsp; Những cải tiến bảo mật này đã được thêm vào: These security enhancements were added:

    • Trong MySQL 8.0, caching_sha2_password là plugin xác thực mặc định. Để cho phép các máy khách MySQL 5.7 kết nối với các máy chủ 8.0 bằng các tài khoản xác thực bằng cách sử dụng caching_sha2_password, Thư viện máy khách MySQL 5.7 và các chương trình khách hàng hỗ trợ plugin xác thực phía máy khách caching_sha2_password kể từ MySQL 5.7.23. Điều này cải thiện khả năng tương thích của MySQL 5.7 với MySQL 8.0 và các máy chủ cao hơn. Xem Phần & NBSP; 6.4.1.4, Bộ nhớ đệm SHA-2 có thể thực hiện.

    • Máy chủ hiện yêu cầu các hàng tài khoản trong bảng hệ thống mysql.user phải có giá trị cột plugin không trống và vô hiệu hóa các tài khoản có giá trị trống. Để biết hướng dẫn nâng cấp máy chủ, xem Phần & NBSP; 2.11.3, Thay đổi trong MySQL 5.7. DBA cũng nên chuyển đổi các tài khoản sử dụng plugin xác thực mysql_old_password để sử dụng

      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      0, vì hỗ trợ cho mysql_old_password đã bị xóa. Để biết hướng dẫn nâng cấp tài khoản, xem Phần & NBSP; 6.4.1.3, di chuyển ra khỏi băm mật khẩu trước 4,1 và plugin mysql_old_password.

    • MySQL hiện cho phép các quản trị viên cơ sở dữ liệu thiết lập chính sách hết hạn mật khẩu tự động: Bất kỳ người dùng nào kết nối với máy chủ bằng tài khoản mà mật khẩu đã qua đời được cho phép phải thay đổi mật khẩu. Để biết thêm thông tin, hãy xem Phần & NBSP; 6.2.11, Quản lý mật khẩu trực tuyến.

    • Quản trị viên có thể khóa và mở khóa tài khoản để kiểm soát tốt hơn ai có thể đăng nhập. Để biết thêm thông tin, xem Phần & NBSP; 6.2.15, tài khoản khóa tài khoản.

    • Để giúp hỗ trợ các kết nối an toàn dễ dàng hơn, các máy chủ MySQL được biên dịch bằng OpenSSL có thể tự động tạo chứng chỉ SSL và RSA bị thiếu và các tệp khóa khi khởi động. Xem Phần & NBSP; 6.3.3.1, Tạo các chứng chỉ và khóa SSL và RSA bằng MySQL.

      Tất cả các máy chủ, nếu không được cấu hình cho SSL một cách rõ ràng, hãy cố gắng bật SSL tự động khi khởi động nếu họ tìm thấy các tệp SSL cần thiết trong thư mục dữ liệu. Xem Phần & NBSP; 6.3.1, Định cấu hình MySQL để sử dụng các kết nối được mã hóa.

      Ngoài ra, các bản phân phối MySQL bao gồm tiện ích MySQL_SSL_RSA_SETUP có thể được gọi thủ công để tạo các tệp Chứng chỉ và khóa RSA và RSA. Để biết thêm thông tin, hãy xem Phần & NBSP; 4.4.5, MySQL_SSL_RSA_SETUP - Tạo các tệp SSL/RSA.mysql_ssl_rsa_setup utility that can be invoked manually to create SSL and RSA key and certificate files. For more information, see Section 4.4.5, “mysql_ssl_rsa_setup — Create SSL/RSA Files”.

    • Các triển khai MySQL được cài đặt bằng MySQLD - -Initialize được bảo mật theo mặc định. Các thay đổi sau đây đã được triển khai dưới dạng các đặc điểm triển khai mặc định:mysqld --initialize are secure by default. The following changes have been implemented as the default deployment characteristics:

      • Quá trình cài đặt chỉ tạo một tài khoản

        CREATE TABLESPACE `tablespace_name`
          ADD DATAFILE 'file_name.ibd'
          [FILE_BLOCK_SIZE = n]
        2 duy nhất,
        CREATE TABLESPACE `tablespace_name`
          ADD DATAFILE 'file_name.ibd'
          [FILE_BLOCK_SIZE = n]
        3, tự động tạo mật khẩu ngẫu nhiên cho tài khoản này và đánh dấu mật khẩu đã hết hạn. Quản trị viên MySQL phải kết nối dưới dạng
        CREATE TABLESPACE `tablespace_name`
          ADD DATAFILE 'file_name.ibd'
          [FILE_BLOCK_SIZE = n]
        2 bằng cách sử dụng mật khẩu ngẫu nhiên và gán mật khẩu mới. (Máy chủ ghi mật khẩu ngẫu nhiên vào nhật ký lỗi.)

      • Cài đặt không tạo ra tài khoản người dùng ẩn danh.

      • Cài đặt tạo ra cơ sở dữ liệu

        CREATE TABLESPACE `tablespace_name`
          ADD DATAFILE 'file_name.ibd'
          [FILE_BLOCK_SIZE = n]
        5.

      Để biết thêm thông tin, xem Phần & NBSP; 2.10.1, Khởi tạo thư mục dữ liệu.

    • MySQL Enterprise Edition hiện cung cấp các khả năng che giấu dữ liệu và nhận dạng dữ liệu. Mặt nạ dữ liệu che giấu thông tin nhạy cảm bằng cách thay thế các giá trị thực bằng các sản phẩm thay thế. Các hàm và chức năng xác định dữ liệu doanh nghiệp của MySQL cho phép che giấu dữ liệu hiện có bằng một số phương pháp như obfuscation (loại bỏ các đặc điểm xác định), tạo dữ liệu ngẫu nhiên được định dạng và thay thế dữ liệu hoặc thay thế. Để biết thêm thông tin, hãy xem Phần & NBSP; 6.5, Mặt nạ dữ liệu doanh nghiệp của MySQL và nhận dạng dữ liệu.

    • MySQL hiện đặt điều khiển truy cập được cấp cho khách hàng trên đường ống được đặt tên thành tối thiểu cần thiết để liên lạc thành công trên Windows. Phần mềm máy khách MySQL mới hơn có thể mở các kết nối đường ống được đặt tên mà không cần bất kỳ cấu hình bổ sung nào. Nếu phần mềm máy khách cũ không thể được nâng cấp ngay lập tức, biến hệ thống

      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      6 mới có thể được sử dụng để cung cấp cho nhóm Windows các quyền cần thiết để mở kết nối ống được đặt tên. Tư cách thành viên trong nhóm truy cập đầy đủ nên bị hạn chế và tạm thời.

  • Chế độ SQL thay đổi. & NBSP; Chế độ SQL nghiêm ngặt cho các công cụ lưu trữ giao dịch (

    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    7) hiện được bật theo mặc định. Strict SQL mode for transactional storage engines (
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    7) is now enabled by default.

    Việc thực hiện cho chế độ SQL

    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    8 đã được thực hiện tinh vi hơn, không còn từ chối các truy vấn xác định mà trước đây đã bị từ chối. Do đó, chế độ này hiện được kích hoạt theo mặc định, chỉ cấm các truy vấn không xác định không chứa các biểu thức không được đảm bảo được xác định duy nhất trong một nhóm.

    Các chế độ

    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    9,
    EXPLAIN [options] FOR CONNECTION connection_id;
    0 và
    EXPLAIN [options] FOR CONNECTION connection_id;
    1 SQL hiện được dùng hết nhưng được bật theo mặc định. Kế hoạch dài hạn là đưa chúng trong chế độ SQL nghiêm ngặt và loại bỏ chúng dưới dạng các chế độ rõ ràng trong bản phát hành MySQL trong tương lai. Xem Chế độ SQL thay đổi trong MySQL 5.7.

    Các thay đổi đối với chế độ SQL mặc định dẫn đến giá trị biến hệ thống

    EXPLAIN [options] FOR CONNECTION connection_id;
    2 mặc định với các chế độ này được bật:
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    8,
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    7,
    EXPLAIN [options] FOR CONNECTION connection_id;
    1,
    EXPLAIN [options] FOR CONNECTION connection_id;
    0,
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    9,
    EXPLAIN [options] FOR CONNECTION connection_id;
    8 và
    EXPLAIN [options] FOR CONNECTION connection_id;
    9.

  • Bảng thay đổi trực tuyến. & NBSP; NDB0 hiện hỗ trợ một điều khoản NDB1 đổi tên một chỉ mục. Sự thay đổi được thực hiện tại chỗ mà không có hoạt động sao chép bảng. Nó hoạt động cho tất cả các công cụ lưu trữ. Xem Phần & NBSP; 13.1.8, Tuyên bố bảng thay đổi. NDB0 now supports a NDB1 clause that renames an index. The change is made in place without a table-copy operation. It works for all storage engines. See Section 13.1.8, “ALTER TABLE Statement”.

  • ngram và mecab plugin phân tích cú pháp toàn văn bản. & nbsp; MySQL cung cấp một plugin phân tích cú pháp NgRam đầy đủ tích hợp, hỗ trợ Trung Quốc, Nhật Bản và Hàn Quốc (CJK) và một plugin phân tích cú pháp toàn văn bản Mecab có thể cài đặt cho Nhật Bản. MySQL provides a built-in full-text ngram parser plugin that supports Chinese, Japanese, and Korean (CJK), and an installable MeCab full-text parser plugin for Japanese.

    Để biết thêm thông tin, xem Phần & NBSP; 12.10.8, Trình phân tích cú pháp toàn văn bản của NgRAM, và Phần & NBSP; 12.10.9, plugin plugin trình phân tích cú pháp toàn văn bản MECAB MECAB.

  • Cải tiến innodb. & Nbsp; Những cải tiến NDB2 này đã được thêm vào: These NDB2 enhancements were added:

    • NDB3 Kích thước cột có thể được tăng lên bằng cách sử dụng tại chỗ NDB0, như trong ví dụ này:

      ALTER TABLE t1 ALGORITHM=INPLACE, CHANGE COLUMN c1 c1 VARCHAR(255);

      Điều này đúng miễn là số byte có độ dài được yêu cầu bởi cột NDB3 vẫn giữ nguyên. Đối với các cột NDB3 từ 0 đến 255 byte có kích thước, một byte có độ dài được yêu cầu để mã hóa giá trị. Đối với các cột NDB3 có kích thước 256 byte trở lên, cần có hai byte chiều dài. Kết quả là, tại chỗ NDB0 chỉ hỗ trợ tăng kích thước cột ____33 từ 0 lên 255 byte hoặc từ 256 byte lên kích thước lớn hơn. Tại chỗ caching_sha2_password0 không hỗ trợ tăng kích thước của cột NDB3 từ dưới 256 byte lên kích thước bằng hoặc lớn hơn 256 byte. Trong trường hợp này, số lượng byte có độ dài cần thiết thay đổi từ 1 đến 2, chỉ được hỗ trợ bởi một bản sao bảng (caching_sha2_password2).

      Giảm kích thước NDB3 bằng cách sử dụng tại chỗ caching_sha2_password0 không được hỗ trợ. Giảm kích thước NDB3 yêu cầu một bản sao bảng (caching_sha2_password2).

      Để biết thêm thông tin, xem Phần & NBSP; 14.13.1, hoạt động DDL trực tuyến trực tuyến.

    • Hiệu suất DDL cho các bảng tạm thời NDB2 được cải thiện thông qua tối ưu hóa các câu lệnh caching_sha2_password8, caching_sha2_password9, caching_sha2_password0 và NDB0.

    • NDB2 Siêu dữ liệu bảng tạm thời không còn được lưu trữ cho các bảng hệ thống NDB2. Thay vào đó, một bảng mới, caching_sha2_password4, cung cấp cho người dùng một ảnh chụp nhanh các bảng tạm thời hoạt động. Bảng chứa siêu dữ liệu và báo cáo trên tất cả các bảng tạm thời do người dùng và hệ thống tạo ra trong một trường hợp NDB2 nhất định. Bảng được tạo khi câu lệnh caching_sha2_password6 đầu tiên được chạy chống lại nó.

    • NDB2 Bây giờ hỗ trợ các loại dữ liệu không gian được hỗ trợ bởi MySQL. Trước khi phát hành này, NDB2 sẽ lưu trữ dữ liệu không gian dưới dạng dữ liệu nhị phân caching_sha2_password9. caching_sha2_password9 vẫn là loại dữ liệu cơ bản nhưng các loại dữ liệu không gian hiện được ánh xạ tới kiểu dữ liệu nội bộ NDB2 mới, caching_sha2_password2.

    • Hiện tại có một không gian bảng riêng cho tất cả các bảng tạm thời NDB2 không nén. Không gian bảng mới luôn được tạo lại trên khởi động máy chủ và được đặt trong caching_sha2_password4 theo mặc định. Tùy chọn tệp cấu hình mới được thêm vào, caching_sha2_password5, cho phép đường dẫn tệp dữ liệu tạm thời do người dùng xác định.

    • Chức năng Innochecksum được tăng cường với một số tùy chọn mới và khả năng mở rộng. Xem Phần & NBSP; 4.6.1, Innochecksum - Tiện ích kiểm tra tệp Innodb ngoại tuyến. functionality is enhanced with several new options and extended capabilities. See Section 4.6.1, “innochecksum — Offline InnoDB File Checksum Utility”.

    • Một loại nhật ký hoàn tác không redo mới cho cả bảng tạm thời bình thường và được nén và các đối tượng liên quan hiện nằm trong không gian bảng tạm thời. Để biết thêm thông tin, hãy xem Phần & NBSP; 14.6.7, Nhật ký hoàn tác.

    • NDB2 HOẠT ĐỘNG HOA HỒNG VÀ HOẠT ĐỘNG BUFFER được tăng cường. Một biến hệ thống mới, caching_sha2_password7, cho phép bạn chỉ định tỷ lệ phần trăm của các trang được sử dụng gần đây nhất trong mỗi nhóm bộ đệm để đọc và kết xuất. Khi có hoạt động I/O khác được thực hiện bởi các tác vụ nền NDB2, NDB2 cố gắng giới hạn số lượng hoạt động tải nhóm đệm mỗi giây bằng cách sử dụng cài đặt mysql.user0.

    • Hỗ trợ được thêm vào NDB2 cho các plugin trình phân tích cú pháp toàn văn. Để biết thông tin về các plugin phân tích cú pháp toàn văn bản, hãy xem các plugin trình phân tích cú pháp toàn văn bản và viết các plugin trình phân tích cú pháp toàn văn bản.

    • NDB2 Hỗ trợ nhiều chủ đề sạch hơn để xả các trang bẩn từ các trường hợp nhóm đệm. Một biến hệ thống mới, mysql.user3, được sử dụng để chỉ định số lượng luồng sạch hơn trang. Giá trị mặc định của mysql.user4 duy trì cấu hình trước đó trong đó có một luồng chất tẩy rửa trang duy nhất. Tăng cường này được xây dựng trên công việc đã hoàn thành trong MySQL 5.6, đã giới thiệu một luồng chất tẩy rửa trang duy nhất để giảm tải công việc xả của nhóm đệm từ chủ đề chính của NDB2.

    • Hỗ trợ DDL trực tuyến được mở rộng cho các hoạt động sau đây cho các bảng NDB2 thường xuyên và được phân vùng:

      • mysql.user7

      • mysql.user8

      • mysql.user9 (khi chạy trên bảng NDB2)

        Hỗ trợ DDL trực tuyến giảm thời gian xây dựng lại bảng và cho phép DML đồng thời. Xem Phần & NBSP; 14.13, InnOdB và DDL trực tuyến.

    • Hệ thống tệp bộ nhớ không biến động (NVM) Fusion-IO trên Linux cung cấp khả năng ghi nguyên tử, làm cho bộ đệm DoubleWrite NDB2 dự phòng. Bộ đệm DoubleWrite NDB2 được vô hiệu hóa tự động cho các tệp không gian bảng hệ thống (tệp IBDATA) nằm trên các thiết bị Fusion-IO hỗ trợ ghi nguyên tử.

    • NDB2 hỗ trợ tính năng bảng không gian có thể vận chuyển cho các bảng NDB2 được phân vùng và các phân vùng bảng NDB2 riêng lẻ. Tăng cường này giúp giảm bớt các quy trình sao lưu cho các bảng được phân vùng và cho phép sao chép các bảng được phân vùng và các phân vùng bảng riêng lẻ giữa các phiên bản MySQL. Để biết thêm thông tin, xem Phần & NBSP; 14.6.1.3, Nhập khẩu bảng InnoDB.

    • Tham số plugin6 là động, cho phép bạn thay đổi kích thước nhóm bộ đệm mà không cần khởi động lại máy chủ. Hoạt động thay đổi kích thước, liên quan đến việc di chuyển các trang đến một vị trí mới trong bộ nhớ, được thực hiện trong các khối. Kích thước chunk có thể định cấu hình bằng tùy chọn cấu hình plugin7 mới. Bạn có thể theo dõi thay đổi kích thước tiến trình bằng biến trạng thái plugin8 mới. Để biết thêm thông tin, hãy xem cấu hình kích thước nhóm đệm Innodb trực tuyến.

    • Hỗ trợ chất tẩy rửa trang đa luồng (mysql.user3) được mở rộng để tắt và phục hồi các giai đoạn.

    • NDB2 hỗ trợ lập chỉ mục các loại dữ liệu không gian bằng các chỉ mục mysql_old_password1, bao gồm sử dụng mysql_old_password2 cho các hoạt động trực tuyến (mysql_old_password3).

    • NDB2 thực hiện tải số lượng lớn khi tạo hoặc xây dựng lại các chỉ mục. Phương pháp tạo chỉ mục này được gọi là một chỉ số được sắp xếp của người dùng. Tăng cường này, cải thiện hiệu quả của việc tạo chỉ mục, cũng áp dụng cho các chỉ mục toàn văn. Tùy chọn cấu hình toàn cầu mới, mysql_old_password5, xác định tỷ lệ phần trăm của không gian trên mỗi trang chứa đầy dữ liệu trong quá trình xây dựng chỉ mục được sắp xếp, với không gian còn lại dành cho tăng trưởng chỉ số trong tương lai. Để biết thêm thông tin, xem Phần & NBSP; 14.6.2.3, Chỉ số được sắp xếp xây dựng.sorted index build. This enhancement, which improves the efficiency of index creation, also applies to full-text indexes. A new global configuration option, mysql_old_password5, defines the percentage of space on each page that is filled with data during a sorted index build, with the remaining space reserved for future index growth. For more information, see Section 14.6.2.3, “Sorted Index Builds”.

    • Một loại bản ghi nhật ký mới (mysql_old_password6) được sử dụng để xác định các không gian bảng đã được sửa đổi kể từ điểm kiểm tra cuối cùng. Tăng cường này đơn giản hóa khám phá không gian bảng trong quá trình phục hồi sự cố và loại bỏ các lần quét trên hệ thống tệp trước khi làm lại ứng dụng nhật ký. Để biết thêm thông tin về lợi ích của việc tăng cường này, hãy xem Khám phá không gian bảng trong quá trình phục hồi sự cố.

      Tăng cường này thay đổi định dạng nhật ký làm lại, yêu cầu MySQL sẽ tắt sạch trước khi nâng cấp hoặc hạ cấp từ MySQL 5.7.5.

    • Bạn có thể cắt các nhật ký hoàn tác cư trú trong các không gian bảng hoàn tác. Tính năng này được bật bằng tùy chọn cấu hình mysql_old_password7. Để biết thêm thông tin, hãy xem các không gian bảng rút gọn.

    • NDB2 hỗ trợ phân vùng bản địa. Trước đây, NDB2 đã dựa vào trình xử lý

      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      00, tạo ra một đối tượng xử lý cho mỗi phân vùng. Với phân vùng gốc, bảng NDB2 được phân vùng sử dụng một đối tượng xử lý nhận thức phân vùng duy nhất. Tăng cường này làm giảm lượng bộ nhớ cần thiết cho các bảng NDB2 được phân vùng.

      Kể từ MySQL 5.7.9, MySQL_Upgrade tìm kiếm và cố gắng nâng cấp các bảng NDB2 được phân vùng được tạo bằng trình xử lý

      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      00. Cũng trong MySQL 5.7.9 và sau đó, bạn có thể nâng cấp các bảng đó theo tên trong máy khách MySQL bằng
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      05.mysql_upgrade looks for and attempts to upgrade partitioned NDB2 tables that were created using the
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      00 handler. Also in MySQL 5.7.9 and later, you can upgrade such tables by name in the mysql client using
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      05.

    • NDB2 hỗ trợ việc tạo các không gian bảng chung bằng cách sử dụng cú pháp ____107.

      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]

      Không gian bảng chung có thể được tạo bên ngoài thư mục dữ liệu MySQL, có khả năng chứa nhiều bảng và hỗ trợ các bảng của tất cả các định dạng hàng.

      Các bảng được thêm vào một không gian bảng chung bằng cách sử dụng

      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      08 ... không gian bảng [=]
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      09 hoặc
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      10 Không gian bảng [=]
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      09 Cú pháp.

      Để biết thêm thông tin, xem Phần & NBSP; 14.6.3.3, không gian bảng chung.

    • CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      12 Thay thế
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      13 làm định dạng hàng mặc định ngầm cho các bảng NDB2. Tùy chọn cấu hình mới,
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      15, chỉ định định dạng hàng NDB2 mặc định. Để biết thêm thông tin, xem xác định định dạng hàng của bảng.

    • Kể từ MySQL 5.7.11, NDB2 hỗ trợ mã hóa dữ liệu-AT-Rest cho các không gian bảng tệp cho mỗi bảng. Mã hóa được bật bằng cách chỉ định tùy chọn

      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      18 khi tạo hoặc thay đổi bảng NDB2. Tính năng này dựa trên plugin
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      20 để quản lý khóa mã hóa. Để biết thêm thông tin, hãy xem Phần & NBSP; 6.4.4, Keys Keyring của MySQL, và Phần & NBSP; 14,14, mã hóa dữ liệu của InnoDB.

    • Kể từ MySQL 5.7.24, phiên bản thư viện ZLIB được gói với MySQL được nâng lên từ phiên bản 1.2.3 lên phiên bản 1.2.11. MySQL thực hiện nén với sự trợ giúp của thư viện ZLIB.

      Nếu bạn sử dụng các bảng nén NDB2, hãy xem Phần & NBSP; 2.11.3, Thay đổi trong MySQL 5.7, để biết ý nghĩa nâng cấp liên quan.

  • Hỗ trợ JSON. & NBSP; Bắt đầu với MySQL 5.7.8, MySQL hỗ trợ loại

    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    22 gốc. Các giá trị JSON không được lưu trữ dưới dạng chuỗi, thay vào đó sử dụng định dạng nhị phân bên trong cho phép truy cập đọc nhanh vào các thành phần tài liệu. Các tài liệu JSON được lưu trữ trong các cột
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    22 được xác thực tự động bất cứ khi nào chúng được chèn hoặc cập nhật, với một tài liệu không hợp lệ tạo ra lỗi. Các tài liệu JSON được chuẩn hóa khi tạo và có thể được so sánh bằng cách sử dụng hầu hết các toán tử so sánh như
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    24,
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    25,
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    26,
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    27,
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    28,
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    29,
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    30 và
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    31; Để biết thông tin về các nhà khai thác được hỗ trợ cũng như ưu tiên và các quy tắc khác mà MySQL tuân theo khi so sánh các giá trị
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    22, hãy xem so sánh và đặt hàng các giá trị JSON.
    Beginning with MySQL 5.7.8, MySQL supports a native
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    22 type. JSON values are not stored as strings, instead using an internal binary format that permits quick read access to document elements. JSON documents stored in
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    22 columns are automatically validated whenever they are inserted or updated, with an invalid document producing an error. JSON documents are normalized on creation, and can be compared using most comparison operators such as
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    24,
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    25,
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    26,
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    27,
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    28,
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    29,
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    30, and
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    31; for information about supported operators as well as precedence and other rules that MySQL follows when comparing
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    22 values, see Comparison and Ordering of JSON Values.

    MySQL 5.7.8 cũng giới thiệu một số chức năng để làm việc với các giá trị

    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    22. Các chức năng này bao gồm các chức năng được liệt kê ở đây:

    • Các hàm tạo ra các giá trị

      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      22:
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      35,
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      36 và
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      37. Xem Phần & NBSP; 12.18.2, Các chức năng tạo ra các giá trị JSON.

    • Các hàm tìm kiếm

      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      22 Giá trị:
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      39,
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      40,
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      41,
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      42 và
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      43. Xem Phần & NBSP; 12.18.3, Các chức năng mà tìm kiếm các giá trị JSON.

    • Các chức năng sửa đổi các giá trị

      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      22:
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      45,
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      46,
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      47,
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      48,
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      49,
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      50,
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      51,
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      52 và
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      53. Xem Phần & NBSP; 12.18.4, Các chức năng sửa đổi các giá trị JSON.

    • Các chức năng cung cấp thông tin về các giá trị

      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      22:
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      55,
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      56,
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      57 và
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      58. Xem Phần & NBSP; 12.18.5, Các chức năng trả về các thuộc tính giá trị JSON.

    Trong MySQL 5.7.9 và sau đó, bạn có thể sử dụng ____ 159-> ________ 160 làm tốc ký cho

    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    61,
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    60). Điều này hoạt động như một bí danh cho một cột bất cứ nơi nào một định danh cột có thể xảy ra trong câu lệnh SQL, bao gồm các điều khoản
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    63,
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    64 và
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    65. Điều này bao gồm caching_sha2_password6,
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    67,
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    68, caching_sha2_password8 và các câu lệnh SQL khác. Phía tay trái phải là định danh cột
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    22 (và không phải là bí danh). Phía bên phải là biểu thức đường dẫn JSON được trích dẫn được đánh giá theo tài liệu JSON được trả về làm giá trị cột.

    MySQL 5.7.22 Thêm các chức năng JSON sau:

    • Hai hàm tổng hợp JSON

      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      71 và
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      72.
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      71 lấy một cột hoặc biểu thức làm đối số của nó và tổng hợp kết quả là một mảng
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      22 duy nhất. Biểu thức có thể đánh giá cho bất kỳ loại dữ liệu MySQL nào; Đây không phải là giá trị
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      22.
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      72 lấy hai cột hoặc biểu thức mà nó diễn giải như là một khóa và giá trị; Nó trả về kết quả dưới dạng một đối tượng
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      22. Để biết thêm thông tin và ví dụ, xem Phần & NBSP; 12.20, các chức năng tổng hợp.

    • Hàm tiện ích JSON

      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      78, đưa ra giá trị
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      22 hiện có ở định dạng dễ đọc; Mỗi thành viên đối tượng JSON hoặc giá trị mảng được in trên một dòng riêng biệt và một đối tượng con hoặc mảng được dự định là 2 không gian đối với cha mẹ của nó.

      Hàm này cũng hoạt động với một chuỗi có thể được phân tích cú pháp như giá trị JSON.

      Xem thêm Phần & NBSP; 12.18.6, Chức năng tiện ích của JSON.

    • Hàm tiện ích JSON

      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      80, trả về không gian lưu trữ trong byte được sử dụng cho biểu diễn nhị phân của tài liệu JSON trước bất kỳ cập nhật một phần nào (xem mục trước).

      Hàm này cũng chấp nhận một biểu diễn chuỗi hợp lệ của tài liệu JSON. Đối với một giá trị như vậy,

      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      80 trả về không gian được sử dụng bởi biểu diễn nhị phân của nó sau khi chuyển đổi sang tài liệu JSON. Đối với một biến chứa biểu diễn chuỗi của tài liệu JSON,
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      82 trả về 0. Một trong hai hàm tạo ra một lỗi nếu đối số (không null) của nó không thể được phân tích cú pháp là tài liệu JSON hợp lệ và
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      83 nếu đối số là
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      83.

      Để biết thêm thông tin và ví dụ, xem Phần & NBSP; 12.18.6, Chức năng tiện ích của JSON.

    • Chức năng hợp nhất JSON nhằm phù hợp với RFC 7396.

      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      85, khi được sử dụng trên 2 đối tượng JSON, hợp nhất chúng thành một đối tượng JSON duy nhất có thành viên của các bộ của các bộ sau:

      • Mỗi thành viên của đối tượng đầu tiên không có thành viên có cùng khóa trong đối tượng thứ hai.

      • Mỗi thành viên của đối tượng thứ hai mà không có thành viên nào có cùng một khóa trong đối tượng đầu tiên và giá trị của họ không phải là JSON

        CREATE TABLESPACE `tablespace_name`
          ADD DATAFILE 'file_name.ibd'
          [FILE_BLOCK_SIZE = n]
        86 theo nghĩa đen.

      • Mỗi thành viên có một chìa khóa tồn tại trong cả hai đối tượng và giá trị trong đối tượng thứ hai không phải là JSON

        CREATE TABLESPACE `tablespace_name`
          ADD DATAFILE 'file_name.ibd'
          [FILE_BLOCK_SIZE = n]
        86 theo nghĩa đen.

      Là một phần của công việc này, hàm

      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      36 đã được đổi tên thành
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      89.
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      36 tiếp tục được công nhận là bí danh cho
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      89 trong MySQL 5.7, nhưng hiện không bị phản đối và có thể loại bỏ trong phiên bản MYSQL trong tương lai.

      Để biết thêm thông tin và ví dụ, xem Phần & NBSP; 12.18.4, các chức năng sửa đổi giá trị JSON.

    Xem Phần & NBSP; 12.18.3, Các chức năng tìm kiếm các giá trị JSON, để biết thêm thông tin về

    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    92 và
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    41. Để biết thông tin về hỗ trợ đường dẫn JSON trong MySQL 5.7, hãy xem tìm kiếm và sửa đổi các giá trị JSON. Xem thêm lập chỉ mục một cột được tạo để cung cấp chỉ mục cột JSON.

  • Biến hệ thống và trạng thái. & NBSP; Thông tin biến hệ thống và trạng thái hiện có sẵn trong các bảng Lược đồ hiệu suất, ưu tiên sử dụng các bảng

    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    94 để có được các biến này. Điều này cũng ảnh hưởng đến hoạt động của các tuyên bố
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    95 và
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    96. Giá trị của biến hệ thống
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    97 ảnh hưởng đến đầu ra được tạo ra từ và các đặc quyền cần thiết cho các câu lệnh và bảng biến trạng thái và trạng thái. Để biết chi tiết, hãy xem mô tả của biến đó trong Phần & NBSP; 5.1.7, các biến hệ thống máy chủ của Cameron.
    System and status variable information is now available in Performance Schema tables, in preference to use of
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    94 tables to obtain these variable. This also affects the operation of the
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    95 and
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    96 statements. The value of the
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    97 system variable affects the output produced from and privileges required for system and status variable statements and tables. For details, see the description of that variable in Section 5.1.7, “Server System Variables”.

  • Lược đồ SYS. & NBSP; Các bản phân phối MySQL hiện bao gồm lược đồ

    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    98, đây là một tập hợp các đối tượng giúp DBA và các nhà phát triển giải thích dữ liệu được thu thập bởi lược đồ hiệu suất.
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    98 Các đối tượng lược đồ có thể được sử dụng để điều chỉnh và chẩn đoán điển hình. Để biết thêm thông tin, xem Chương & nbsp; 26, lược đồ sys mysql.
    MySQL distributions now include the
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    98 schema, which is a set of objects that help DBAs and developers interpret data collected by the Performance Schema.
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    98 schema objects can be used for typical tuning and diagnosis use cases. For more information, see Chapter 26, MySQL sys Schema.

  • Xử lý điều kiện. & Nbsp; MySQL hiện hỗ trợ các khu vực chẩn đoán xếp chồng lên nhau. Khi ngăn xếp khu vực chẩn đoán được đẩy, khu vực chẩn đoán (hiện tại) đầu tiên trở thành khu vực chẩn đoán thứ hai (xếp chồng) và khu vực chẩn đoán hiện tại mới được tạo ra dưới dạng bản sao của nó. Trong một trình xử lý điều kiện, các câu lệnh được thực hiện sửa đổi khu vực chẩn đoán hiện tại mới, nhưng

    EXPLAIN [options] FOR CONNECTION connection_id;
    00 có thể được sử dụng để kiểm tra khu vực chẩn đoán xếp chồng lên nhau để có được thông tin về điều kiện khiến người xử lý kích hoạt, độc lập với các điều kiện hiện tại trong chính trình xử lý. . và Phần & NBSP; 13.6.7.7, Khu vực chẩn đoán MySQL. MySQL now supports stacked diagnostics areas. When the diagnostics area stack is pushed, the first (current) diagnostics area becomes the second (stacked) diagnostics area and a new current diagnostics area is created as a copy of it. Within a condition handler, executed statements modify the new current diagnostics area, but
    EXPLAIN [options] FOR CONNECTION connection_id;
    00 can be used to inspect the stacked diagnostics area to obtain information about the condition that caused the handler to activate, independent of current conditions within the handler itself. (Previously, there was a single diagnostics area. To inspect handler-activating conditions within a handler, it was necessary to check this diagnostics area before executing any statements that could change it.) See Section 13.6.7.3, “GET DIAGNOSTICS Statement”, and Section 13.6.7.7, “The MySQL Diagnostics Area”.

  • Trình tối ưu hóa. & NBSP; Những cải tiến tối ưu hóa này đã được thêm vào: These optimizer enhancements were added:

    • EXPLAIN [options] FOR CONNECTION connection_id;
      01 có thể được sử dụng để có được kế hoạch thực thi cho một câu lệnh có thể giải thích được trong một kết nối có tên:

      EXPLAIN [options] FOR CONNECTION connection_id;

      Để biết thêm thông tin, hãy xem Phần & NBSP; 8.8.4, Nhận thông tin kế hoạch thực thi cho một kết nối có tên.

    • Có thể cung cấp gợi ý cho trình tối ưu hóa trong các câu lệnh SQL riêng lẻ, cho phép kiểm soát tốt hơn các kế hoạch thực thi câu lệnh so với có thể đạt được bằng cách sử dụng biến hệ thống

      EXPLAIN [options] FOR CONNECTION connection_id;
      02. Gợi ý cũng được phép trong các tuyên bố được sử dụng với
      EXPLAIN [options] FOR CONNECTION connection_id;
      01, cho phép bạn xem các gợi ý ảnh hưởng đến các kế hoạch thực thi như thế nào. Để biết thêm thông tin, xem Phần & NBSP; 8.9.3, Trình tối ưu hóa gợi ý.

    • Cờ ưa thích_ordering_index. & nbsp; Theo mặc định, MySQL cố gắng sử dụng một chỉ mục được đặt hàng cho bất kỳ truy vấn

      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      64 hoặc
      EXPLAIN [options] FOR CONNECTION connection_id;
      05 nào có mệnh đề
      EXPLAIN [options] FOR CONNECTION connection_id;
      06, bất cứ khi nào trình tối ưu hóa xác định rằng điều này sẽ dẫn đến thực hiện nhanh hơn. Bởi vì trong một số trường hợp có thể chọn một tối ưu hóa khác nhau cho các truy vấn như vậy thực sự hoạt động tốt hơn, nên có thể là MySQL 5.7.33 để vô hiệu hóa tối ưu hóa này bằng cách đặt cờ
      EXPLAIN [options] FOR CONNECTION connection_id;
      07 thành
      EXPLAIN [options] FOR CONNECTION connection_id;
      08.
      By default, MySQL attempts to use an ordered index for any
      CREATE TABLESPACE `tablespace_name`
        ADD DATAFILE 'file_name.ibd'
        [FILE_BLOCK_SIZE = n]
      64 or
      EXPLAIN [options] FOR CONNECTION connection_id;
      05 query that has a
      EXPLAIN [options] FOR CONNECTION connection_id;
      06 clause, whenever the optimizer determines that this would result in faster execution. Because it is possible in some cases that choosing a different optimization for such queries actually performs better, it is possible as of MySQL 5.7.33 to disable this optimization by setting the
      EXPLAIN [options] FOR CONNECTION connection_id;
      07 flag to
      EXPLAIN [options] FOR CONNECTION connection_id;
      08.

      Giá trị mặc định cho cờ này là

      EXPLAIN [options] FOR CONNECTION connection_id;
      09.

      Để biết thêm thông tin và ví dụ, xem Phần & NBSP; 8.9.2, Tối ưu hóa chuyển đổi có thể chuyển đổi, và Phần & NBSP; 8.2.1.17, Tối ưu hóa truy vấn giới hạn.

  • Kích hoạt. & Nbsp; Trước đây, một bảng có thể có nhiều nhất một kích hoạt cho mỗi sự kiện kết hợp của sự kiện kích hoạt (

    EXPLAIN [options] FOR CONNECTION connection_id;
    10,
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    67,
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    68) và thời gian hành động (
    EXPLAIN [options] FOR CONNECTION connection_id;
    13,
    EXPLAIN [options] FOR CONNECTION connection_id;
    14). Giới hạn này đã được nâng lên và nhiều yếu tố kích hoạt được cho phép. Để biết thêm thông tin, hãy xem Phần & NBSP; 23.3, sử dụng trình kích hoạt.
    Previously, a table could have at most one trigger for each combination of trigger event (
    EXPLAIN [options] FOR CONNECTION connection_id;
    10,
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    67,
    CREATE TABLESPACE `tablespace_name`
      ADD DATAFILE 'file_name.ibd'
      [FILE_BLOCK_SIZE = n]
    68) and action time (
    EXPLAIN [options] FOR CONNECTION connection_id;
    13,
    EXPLAIN [options] FOR CONNECTION connection_id;
    14). This limitation has been lifted and multiple triggers are permitted. For more information, see Section 23.3, “Using Triggers”.

  • Ghi nhật ký. & NBSP; Những cải tiến ghi nhật ký này đã được thêm vào: These logging enhancements were added:

    • Trước đây, trên các hệ thống UNIX và UNIX, MySQL hỗ trợ gửi nhật ký lỗi máy chủ đến

      EXPLAIN [options] FOR CONNECTION connection_id;
      15 đã được triển khai bằng cách có đầu ra lỗi của MySQLD_SAFE CAPTURE MERCH và chuyển nó sang
      EXPLAIN [options] FOR CONNECTION connection_id;
      15. Máy chủ hiện bao gồm hỗ trợ
      EXPLAIN [options] FOR CONNECTION connection_id;
      15 gốc, được mở rộng để bao gồm Windows. Để biết thêm thông tin về việc gửi đầu ra lỗi máy chủ đến
      EXPLAIN [options] FOR CONNECTION connection_id;
      15, xem Phần & NBSP; 5.4.2, Nhật ký lỗi.mysqld_safe capture server error output and pass it to
      EXPLAIN [options] FOR CONNECTION connection_id;
      15. The server now includes native
      EXPLAIN [options] FOR CONNECTION connection_id;
      15 support, which has been extended to include Windows. For more information about sending server error output to
      EXPLAIN [options] FOR CONNECTION connection_id;
      15, see Section 5.4.2, “The Error Log”.

    • Máy khách MySQL hiện có tùy chọn

      EXPLAIN [options] FOR CONNECTION connection_id;
      19 khiến các câu lệnh tương tác được gửi đến cơ sở hệ thống
      EXPLAIN [options] FOR CONNECTION connection_id;
      15. Ghi nhật ký bị triệt tiêu đối với các câu lệnh khớp với danh sách mẫu bỏ qua mặc định (
      EXPLAIN [options] FOR CONNECTION connection_id;
      21), cũng như các câu lệnh khớp với bất kỳ mẫu nào được chỉ định bằng tùy chọn
      EXPLAIN [options] FOR CONNECTION connection_id;
      22. Xem phần & nbsp; 4.5.1.3, máy khách MySQL đăng nhập.mysql client now has a
      EXPLAIN [options] FOR CONNECTION connection_id;
      19 option that causes interactive statements to be sent to the system
      EXPLAIN [options] FOR CONNECTION connection_id;
      15 facility. Logging is suppressed for statements that match the default ignore pattern list (
      EXPLAIN [options] FOR CONNECTION connection_id;
      21), as well as statements that match any patterns specified using the
      EXPLAIN [options] FOR CONNECTION connection_id;
      22 option. See Section 4.5.1.3, “mysql Client Logging”.

  • Các cột được tạo. & Nbsp; MySQL hiện hỗ trợ đặc điểm kỹ thuật của các cột được tạo trong các câu lệnh caching_sha2_password8 và NDB0. Các giá trị của một cột được tạo được tính toán từ một biểu thức được chỉ định tại thời gian tạo cột. Các cột được tạo có thể là ảo (được tính toán trên đường bay khi các hàng được đọc) hoặc được lưu trữ (được tính toán khi các hàng được chèn hoặc cập nhật). Để biết thêm thông tin, xem Phần & NBSP; 13.1.18.7, Tạo bảng và các cột được tạo. MySQL now supports the specification of generated columns in caching_sha2_password8 and NDB0 statements. Values of a generated column are computed from an expression specified at column creation time. Generated columns can be virtual (computed on the fly when rows are read) or stored (computed when rows are inserted or updated). For more information, see Section 13.1.18.7, “CREATE TABLE and Generated Columns”.

  • Máy khách MySQL. & NBSP; Trước đây, Control+C trong MySQL đã gián đoạn câu lệnh hiện tại nếu có hoặc thoát khỏi MySQL nếu không. Bây giờ Control+C làm gián đoạn câu lệnh hiện tại nếu có hoặc hủy bỏ bất kỳ dòng đầu vào một phần nào khác, nhưng không thoát. Previously, Control+C in mysql interrupted the current statement if there was one, or exited mysql if not. Now Control+C interrupts the current statement if there was one, or cancels any partial input line otherwise, but does not exit.

  • Xây dựng lại tên cơ sở dữ liệu với mysqlbinlog. & Nbsp; Đổi tên cơ sở dữ liệu của MySQLBinLog Khi đọc từ nhật ký nhị phân được viết bằng định dạng dựa trên hàng hiện được hỗ trợ bằng tùy chọn

    EXPLAIN [options] FOR CONNECTION connection_id;
    25 được thêm vào trong MySQL 5.7.1. Renaming of databases by mysqlbinlog when reading from binary logs written using the row-based format is now supported using the
    EXPLAIN [options] FOR CONNECTION connection_id;
    25 option added in MySQL 5.7.1.

    Tùy chọn này sử dụng định dạng ________ 226-> ________ 227 '. Bạn có thể thực hiện nhiều quy tắc viết lại, bằng cách chỉ định tùy chọn nhiều lần.

  • Người xử lý với các bảng phân vùng. & Nbsp; Tuyên bố

    EXPLAIN [options] FOR CONNECTION connection_id;
    28 hiện có thể được sử dụng với các bảng người dùng. Các bảng như vậy có thể sử dụng bất kỳ loại phân vùng có sẵn nào (xem Phần & NBSP; 22.2, các loại phân vùng của Hồi giáo). The
    EXPLAIN [options] FOR CONNECTION connection_id;
    28 statement may now be used with user-partitioned tables. Such tables may use any of the available partitioning types (see Section 22.2, “Partitioning Types”).

  • Điều kiện chỉ số Hỗ trợ xuống cho các bảng được phân vùng. & NBSP; Các truy vấn trên các bảng được phân vùng bằng công cụ lưu trữ NDB2 hoặc

    EXPLAIN [options] FOR CONNECTION connection_id;
    30 có thể sử dụng tối ưu hóa đẩy điều kiện chỉ số được giới thiệu trong MySQL 5.6. Xem Phần & NBSP; 8.2.1.5, Tối ưu hóa đẩy điều kiện chỉ số, để biết thêm thông tin. Queries on partitioned tables using the NDB2 or
    EXPLAIN [options] FOR CONNECTION connection_id;
    30 storage engine may employ the index condition pushdown optimization that was introduced in MySQL 5.6. See Section 8.2.1.5, “Index Condition Pushdown Optimization”, for more information.

  • Mà không cần hỗ trợ xác thực cho bảng thay đổi ... phân vùng trao đổi. & Nbsp; Kể từ MySQL 5.7.5, cú pháp

    EXPLAIN [options] FOR CONNECTION connection_id;
    31 bao gồm một mệnh đề
    EXPLAIN [options] FOR CONNECTION connection_id;
    32 tùy chọn. Khi
    EXPLAIN [options] FOR CONNECTION connection_id;
    33 được chỉ định,
    EXPLAIN [options] FOR CONNECTION connection_id;
    31 không thực hiện xác thực từng hàng khi trao đổi bảng điền kinh với phân vùng, cho phép quản trị viên cơ sở dữ liệu nhận trách nhiệm đảm bảo rằng các hàng nằm trong ranh giới của định nghĩa phân vùng.
    EXPLAIN [options] FOR CONNECTION connection_id;
    35 là hành vi mặc định và không cần phải được chỉ định rõ ràng. Để biết thêm thông tin, xem Phần & NBSP; 22.3.3, các phân vùng trao đổi và các phần phụ với các bảng.
    As of MySQL 5.7.5,
    EXPLAIN [options] FOR CONNECTION connection_id;
    31 syntax includes an optional
    EXPLAIN [options] FOR CONNECTION connection_id;
    32 clause. When
    EXPLAIN [options] FOR CONNECTION connection_id;
    33 is specified,
    EXPLAIN [options] FOR CONNECTION connection_id;
    31 does not perform row-by-row validation when exchanging a populated table with the partition, permitting database administrators to assume responsibility for ensuring that rows are within the boundaries of the partition definition.
    EXPLAIN [options] FOR CONNECTION connection_id;
    35 is the default behavior and need not be specified explicitly. For more information, see Section 22.3.3, “Exchanging Partitions and Subpartitions with Tables”.

  • Cải thiện chủ đề kết xuất nguồn. & NBSP; Chủ đề kết xuất nguồn đã được tái cấu trúc để giảm sự tranh chấp khóa và cải thiện thông lượng nguồn. Trước đây với MySQL 5.7.2, luồng kết xuất đã khóa nhật ký nhị phân bất cứ khi nào đọc một sự kiện; Trong MySQL 5.7.2 và sau đó, khóa này chỉ được giữ trong khi đọc vị trí ở cuối sự kiện được viết thành công cuối cùng. Điều này có nghĩa là cả hai luồng kết xuất hiện có thể đọc đồng thời từ tệp nhật ký nhị phân và các luồng kết xuất hiện có thể đọc trong khi khách hàng đang viết vào nhật ký nhị phân. The source dump thread was refactored to reduce lock contention and improve source throughput. Previous to MySQL 5.7.2, the dump thread took a lock on the binary log whenever reading an event; in MySQL 5.7.2 and later, this lock is held only while reading the position at the end of the last successfully written event. This means both that multiple dump threads are now able to read concurrently from the binary log file, and that dump threads are now able to read while clients are writing to the binary log.

  • Hỗ trợ bộ ký tự. & NBSP; MySQL 5.7.4 bao gồm một bộ ký tự

    EXPLAIN [options] FOR CONNECTION connection_id;
    36 hỗ trợ bộ ký tự GB18030 tiêu chuẩn quốc gia Trung Quốc. Để biết thêm thông tin về hỗ trợ bộ ký tự MySQL, xem Chương & NBSP; 10, Bộ ký tự, Collations, Unicode. MySQL 5.7.4 includes a
    EXPLAIN [options] FOR CONNECTION connection_id;
    36 character set that supports the China National Standard GB18030 character set. For more information about MySQL character set support, see Chapter 10, Character Sets, Collations, Unicode.

  • Thay đổi nguồn sao chép mà không dừng nô lệ. & Nbsp; Trong MySQL 5.7.4 trở lên, yêu cầu nghiêm ngặt để thực hiện

    EXPLAIN [options] FOR CONNECTION connection_id;
    37 Trước khi đưa ra bất kỳ tuyên bố
    EXPLAIN [options] FOR CONNECTION connection_id;
    38 nào bị xóa. Thay vì phụ thuộc vào việc bản sao có bị dừng hay không, hành vi của
    EXPLAIN [options] FOR CONNECTION connection_id;
    39 hiện phụ thuộc vào trạng thái của luồng SQL bản sao và các luồng I/O bản sao; Những luồng nào được dừng hoặc chạy hiện đang xác định các tùy chọn có thể hoặc không thể được sử dụng với câu lệnh
    EXPLAIN [options] FOR CONNECTION connection_id;
    39 tại một thời điểm nhất định. Các quy tắc để đưa ra quyết định này được liệt kê ở đây:
    In MySQL 5.7.4 and later, the strict requirement to execute
    EXPLAIN [options] FOR CONNECTION connection_id;
    37 prior to issuing any
    EXPLAIN [options] FOR CONNECTION connection_id;
    38 statement is removed. Instead of depending on whether the replica is stopped, the behavior of
    EXPLAIN [options] FOR CONNECTION connection_id;
    39 now depends on the states of the replica SQL thread and replica I/O threads; which of these threads is stopped or running now determines the options that can or cannot be used with a
    EXPLAIN [options] FOR CONNECTION connection_id;
    39 statement at a given point in time. The rules for making this determination are listed here:

    • Nếu luồng SQL bị dừng, bạn có thể thực thi

      EXPLAIN [options] FOR CONNECTION connection_id;
      39 bằng bất kỳ sự kết hợp nào của các tùy chọn
      EXPLAIN [options] FOR CONNECTION connection_id;
      42,
      EXPLAIN [options] FOR CONNECTION connection_id;
      43 và
      EXPLAIN [options] FOR CONNECTION connection_id;
      44, ngay cả khi luồng I/O bản sao đang chạy. Không có tùy chọn nào khác có thể được sử dụng với câu lệnh này khi luồng I/O đang chạy.

    • Nếu luồng I/O bị dừng, bạn có thể thực thi

      EXPLAIN [options] FOR CONNECTION connection_id;
      39 bằng bất kỳ tùy chọn nào cho câu lệnh này (trong bất kỳ kết hợp được phép nào) ngoại trừ
      EXPLAIN [options] FOR CONNECTION connection_id;
      42,
      EXPLAIN [options] FOR CONNECTION connection_id;
      43 hoặc
      EXPLAIN [options] FOR CONNECTION connection_id;
      44, ngay cả khi luồng SQL đang chạy. Ba tùy chọn này có thể không được sử dụng khi luồng I/O đang chạy.except
      EXPLAIN [options] FOR CONNECTION connection_id;
      42,
      EXPLAIN [options] FOR CONNECTION connection_id;
      43, or
      EXPLAIN [options] FOR CONNECTION connection_id;
      44, even when the SQL thread is running. These three options may not be used when the I/O thread is running.

    • Cả luồng SQL và luồng I/O phải được dừng trước khi phát hành

      EXPLAIN [options] FOR CONNECTION connection_id;
      49.

    Bạn có thể kiểm tra trạng thái hiện tại của các luồng SQL và I/O bản sao bằng cách sử dụng

    EXPLAIN [options] FOR CONNECTION connection_id;
    50.

    Nếu bạn đang sử dụng các bảng sao chép dựa trên tuyên bố và bảng tạm thời, có thể cho câu lệnh

    EXPLAIN [options] FOR CONNECTION connection_id;
    51 sau câu lệnh
    EXPLAIN [options] FOR CONNECTION connection_id;
    52 để lại các bảng tạm thời trên bản sao. Là một phần của tập hợp cải tiến này, một cảnh báo hiện được đưa ra bất cứ khi nào
    EXPLAIN [options] FOR CONNECTION connection_id;
    51 được ban hành sau
    EXPLAIN [options] FOR CONNECTION connection_id;
    52 khi việc sao chép dựa trên tuyên bố được sử dụng và
    EXPLAIN [options] FOR CONNECTION connection_id;
    55 vẫn lớn hơn 0.

    Để biết thêm thông tin, hãy xem Phần & NBSP; 13.4.2.1, Thay đổi chủ nhân thành câu lệnh, và Phần & NBSP; 16.3.7, Nguồn chuyển đổi trong quá trình chuyển đổi dự phòng.

  • Bộ kiểm tra. & NBSP; Bộ thử nghiệm MySQL hiện sử dụng NDB2 làm công cụ lưu trữ mặc định. The MySQL test suite now uses NDB2 as the default storage engine.

  • Nhân rộng đa nguồn hiện có thể. & NBSP; Sao chép đa nguồn MySQL thêm khả năng sao chép từ nhiều nguồn sang bản sao. Có thể sử dụng các cấu trúc liên kết sao chép đa nguồn của MySQL để sao lưu nhiều máy chủ vào một máy chủ, để hợp nhất các mảnh vỡ bảng và hợp nhất dữ liệu từ nhiều máy chủ sang một máy chủ. Xem Phần & NBSP; 16.1.5, Bản sao nhiều nguồn của MySQL. MySQL Multi-Source Replication adds the ability to replicate from multiple sources to a replica. MySQL Multi-Source Replication topologies can be used to back up multiple servers to a single server, to merge table shards, and consolidate data from multiple servers to a single server. See Section 16.1.5, “MySQL Multi-Source Replication”.

    Là một phần của sao chép đa nguồn MySQL, các kênh sao chép đã được thêm vào. Các kênh sao chép cho phép một bản sao mở nhiều kết nối để sao chép, với mỗi kênh là một kết nối với một nguồn. Xem Phần & NBSP; 16.2.2, Kênh nhân rộng.

  • Bảng Lược đồ hiệu suất sao chép nhóm. & NBSP; MySQL 5.7 thêm một số bảng mới vào lược đồ hiệu suất để cung cấp thông tin về các nhóm và kênh sao chép. Chúng bao gồm các bảng sau: MySQL 5.7 adds a number of new tables to the Performance Schema to provide information about replication groups and channels. These include the following tables:

    • EXPLAIN [options] FOR CONNECTION connection_id;
      57

    • EXPLAIN [options] FOR CONNECTION connection_id;
      58

    • EXPLAIN [options] FOR CONNECTION connection_id;
      59

    • EXPLAIN [options] FOR CONNECTION connection_id;
      60

    • EXPLAIN [options] FOR CONNECTION connection_id;
      61

    • EXPLAIN [options] FOR CONNECTION connection_id;
      62

    • EXPLAIN [options] FOR CONNECTION connection_id;
      63

    • EXPLAIN [options] FOR CONNECTION connection_id;
      64

    Tất cả các bảng này đã được thêm vào trong MySQL 5.7.2, ngoại trừ

    EXPLAIN [options] FOR CONNECTION connection_id;
    63 và
    EXPLAIN [options] FOR CONNECTION connection_id;
    64, được thêm vào trong MySQL 5.7.6. Để biết thêm thông tin, hãy xem Phần & NBSP; 25.12.11, Bảng sao chép lược đồ hiệu suất.

  • Sao chép nhóm sql. & Nbsp; Các câu sau đây đã được thêm vào trong MySQL 5.7.6 để kiểm soát sao chép nhóm: The following statements were added in MySQL 5.7.6 for controlling Group Replication:

    • EXPLAIN [options] FOR CONNECTION connection_id;
      67

    • EXPLAIN [options] FOR CONNECTION connection_id;
      68

    Để biết thêm thông tin, xem Phần & NBSP; 13.4.3, Câu lệnh SQL SQL để kiểm soát sự sao chép nhóm.