Hướng dẫn where are schemas stored in mysql? - các lược đồ được lưu trữ trong mysql ở đâu?

Lược đồ mysql là lược đồ hệ thống. Nó chứa các bảng lưu trữ thông tin theo yêu cầu của máy chủ MySQL khi nó chạy. Một phân loại rộng là lược đồ mysql chứa các bảng từ điển dữ liệu lưu trữ siêu dữ liệu cơ sở dữ liệu và các bảng hệ thống được sử dụng cho các mục đích hoạt động khác. Các cuộc thảo luận sau đây tiếp tục chia nhỏ tập hợp các bảng hệ thống thành các danh mục nhỏ hơn.

  • Bảng từ điển dữ liệu

  • Cấp bảng hệ thống

  • Bảng hệ thống thông tin đối tượng

  • Bảng hệ thống nhật ký

  • Bảng hệ thống trợ giúp phía máy chủ

  • Bảng hệ thống múi giờ

  • Bảng hệ thống sao chép

  • Bảng hệ thống tối ưu hóa

  • Bảng hệ thống linh tinh

Phần còn lại của phần này liệt kê các bảng trong mỗi danh mục, với các tài liệu tham khảo chéo để biết thêm thông tin. Bảng từ điển dữ liệu và bảng hệ thống sử dụng công cụ lưu trữ InnoDB trừ khi có quy định khác.

mysql Bảng hệ thống và bảng từ điển dữ liệu nằm trong một tệp không gian bảng InnoDB có tên mysql.ibd trong thư mục dữ liệu MySQL. Trước đây, các bảng này đã được tạo trong các tệp không gian bảng riêng lẻ trong thư mục cơ sở dữ liệu mysql.

Mã hóa dữ liệu có thể được bật cho không gian bảng lược đồ hệ thống mysql. Để biết thêm thông tin, hãy xem Phần & NBSP; 15.13, mã hóa dữ liệu tại InnoDB.

Bảng từ điển dữ liệu

Các bảng này bao gồm từ điển dữ liệu, chứa siêu dữ liệu về các đối tượng cơ sở dữ liệu. Để biết thêm thông tin, xem Chương & NBSP; 14, Từ điển dữ liệu MySQL.

  • mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    0: Thông tin danh mục.

  • mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    1: Thông tin về các bộ ký tự có sẵn.

  • mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    2: Thông tin về các ràng buộc
    mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    3 được xác định trên các bảng. Xem Phần & NBSP; 13.1.20.6, Kiểm tra các ràng buộc.

  • mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    4: Thông tin về đối chiếu cho mỗi bộ ký tự.

  • mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    5: Thống kê biểu đồ cho các giá trị cột. Xem Phần & NBSP; 8.9.6, Thống kê tối ưu hóa.

  • mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    6: Thông tin về các loại được sử dụng bởi các cột.

  • mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    7: Thông tin về các cột trong bảng.

  • mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    8: Một bảng xác định các thuộc tính từ điển dữ liệu, chẳng hạn như phiên bản của nó. Máy chủ sử dụng điều này để xác định xem từ điển dữ liệu phải được nâng cấp lên phiên bản mới hơn.

  • mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    9: Thông tin về các sự kiện Lập lịch sự kiện. Xem Phần & NBSP; 25.4, Sử dụng Trình lập lịch sự kiện. Nếu máy chủ được bắt đầu với tùy chọn mysql0, Trình lập lịch sự kiện sẽ bị tắt và các sự kiện được đăng ký trong bảng không chạy. Xem Phần & NBSP; 25.4.2, Cấu hình Lập lịch sự kiện.

  • mysql1, mysql2: Thông tin về các khóa nước ngoài.

  • mysql3: Thông tin về các cột được sử dụng bởi các chỉ mục.

  • mysql4: Thông tin về các phân vùng được sử dụng bởi các chỉ mục.

  • mysql5: Được sử dụng để lưu trữ số liệu thống kê chỉ số động được tạo khi mysql6 được thực thi.

  • mysql7: Thông tin về chỉ mục bảng.

  • mysql8: Lưu trữ nhật ký DDL cho các hoạt động DDL an toàn.

  • mysql9: Thông tin về các tham số chức năng và thủ tục được lưu trữ và về các giá trị trả về cho các hàm được lưu trữ.

  • mysql0: Thông tin về các thủ tục và chức năng được lưu trữ. Xem Phần & NBSP; 25.2, Sử dụng các thói quen được lưu trữ.

  • mysql1: Thông tin về các nhóm tài nguyên. Xem Phần & NBSP; 5.1.16, Nhóm tài nguyên của Cameron.

  • mysql2: Thông tin về các thủ tục và chức năng được lưu trữ. Xem Phần & NBSP; 25.2, Sử dụng các thói quen được lưu trữ.

  • mysql3: Thông tin về Schemata. Trong MySQL, lược đồ là cơ sở dữ liệu, vì vậy bảng này cung cấp thông tin về cơ sở dữ liệu.

  • mysql4: Thông tin về các hệ thống tham chiếu không gian có sẵn cho dữ liệu không gian.

  • mysql5: Thông tin về các giá trị được sử dụng bởi các phân vùng bảng.

  • mysql6: Thông tin về các phân vùng được sử dụng bởi các bảng.

  • mysql7: Thông tin về số liệu thống kê bảng động được tạo khi mysql6 được thực thi.

  • mysql9: Thông tin về các bảng trong cơ sở dữ liệu.

  • InnoDB0: Thông tin về các tệp được sử dụng bởi các không gian bảng.

  • InnoDB1: Thông tin về không gian bảng hoạt động.

  • InnoDB2: Thông tin về kích hoạt.

  • InnoDB3: Thông tin về các phụ thuộc giữa các chế độ xem và các chức năng được lưu trữ được sử dụng bởi chúng.

  • InnoDB4: Được sử dụng để theo dõi các phụ thuộc giữa các chế độ xem và các bảng cơ bản của chúng.

Bảng từ điển dữ liệu là vô hình. Chúng không thể được đọc với InnoDB5, không xuất hiện trong đầu ra của InnoDB6, không được liệt kê trong bảng InnoDB7, v.v. Tuy nhiên, trong hầu hết các trường hợp có các bảng InnoDB8 tương ứng có thể được truy vấn. Về mặt khái niệm, InnoDB8 cung cấp một chế độ xem thông qua đó MySQL phơi bày siêu dữ liệu dữ liệu. Ví dụ: bạn không thể chọn trực tiếp từ bảng mysql0:

mysql> SELECT * FROM mysql.schemata;
ERROR 3554 (HY000): Access to data dictionary table 'mysql.schemata' is rejected.

Thay vào đó, chọn thông tin đó từ bảng InnoDB8 tương ứng:

mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
*************************** 1. row ***************************
              CATALOG_NAME: def
               SCHEMA_NAME: mysql
DEFAULT_CHARACTER_SET_NAME: utf8mb4
    DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                  SQL_PATH: NULL
        DEFAULT_ENCRYPTION: NO
*************************** 2. row ***************************
              CATALOG_NAME: def
               SCHEMA_NAME: information_schema
DEFAULT_CHARACTER_SET_NAME: utf8mb3
    DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                  SQL_PATH: NULL
        DEFAULT_ENCRYPTION: NO
*************************** 3. row ***************************
              CATALOG_NAME: def
               SCHEMA_NAME: performance_schema
DEFAULT_CHARACTER_SET_NAME: utf8mb4
    DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                  SQL_PATH: NULL
        DEFAULT_ENCRYPTION: NO
...

Không có bảng InnoDB8 tương ứng chính xác với mysql3, nhưng mysql4 chứa nhiều thông tin tương tự.

Cho đến nay, không có bảng InnoDB8 tương ứng chính xác với mysql6, mysql7. Cách SQL tiêu chuẩn để có được thông tin chính nước ngoài là sử dụng bảng InnoDB8 mysql9 và InnoDB0; Các bảng này hiện được triển khai dưới dạng chế độ xem trên các bảng từ điển mysql1, mysql2 và các bảng từ điển dữ liệu khác.

Một số bảng hệ thống từ trước MySQL 8.0 đã được thay thế bằng các bảng từ điển dữ liệu và không còn có trong lược đồ hệ thống mysql:

  • Bảng từ điển dữ liệu

    mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    9 thay thế bảng InnoDB5 từ trước MySQL 8.0.

  • Các bảng từ điển dữ liệu mysql0 và mysql2 cùng nhau thay thế bảng InnoDB8 từ trước MySQL 8.0.

Cấp bảng hệ thống

Các bảng hệ thống này chứa thông tin cấp về tài khoản người dùng và các đặc quyền do họ nắm giữ. Để biết thêm thông tin về cấu trúc, nội dung và mục đích của các bảng này, hãy xem Phần & NBSP; 6.2.3, Bảng Grant Grant.

Kể từ MySQL 8.0, các bảng tài trợ là bảng InnoDB (giao dịch). Trước đây, đây là các bảng mysql.ibd0 (không chuyển hóa). Việc thay đổi công cụ lưu trữ bảng cấp cơ sở cho một sự thay đổi kèm theo trong MySQL 8.0 thành hành vi của các báo cáo quản lý tài khoản như mysql.ibd1 và mysql.ibd2. Trước đây, một tuyên bố quản lý tài khoản có tên nhiều người dùng có thể thành công cho một số người dùng và thất bại cho người khác. Các báo cáo hiện đang giao dịch và thành công cho tất cả người dùng có tên hoặc quay lại và không có tác dụng nếu xảy ra lỗi.

Ghi chú

Nếu MYSQL được nâng cấp từ phiên bản cũ hơn nhưng các bảng tài trợ chưa được nâng cấp từ mysql.ibd0 lên InnoDB, máy chủ chỉ xem xét chúng chỉ đọc và báo cáo quản lý tài khoản tạo ra lỗi. Để biết hướng dẫn nâng cấp, xem Phần & NBSP; 2.11, nâng cấp MySQL.

  • mysql.ibd5: Tài khoản người dùng, đặc quyền toàn cầu và các cột không ưu tiên khác.

  • mysql.ibd6: Bài tập của các đặc quyền toàn cầu năng động cho người dùng; Xem các đặc quyền tĩnh so với động.

  • mysql.ibd7: Đặc quyền cấp cơ sở dữ liệu.

  • mysql.ibd8: Đặc quyền cấp bảng.

  • mysql.ibd9: Đặc quyền cấp cột.

  • mysql0: Quy trình lưu trữ và đặc quyền chức năng.

  • mysql1: Đặc quyền của người dùng proxy.

  • mysql2: Bảng này liệt kê các vai trò mặc định sẽ được kích hoạt sau khi người dùng kết nối và xác thực hoặc thực thi mysql3.

  • mysql4: Bảng này liệt kê các cạnh cho các sơ đồ con.

    Một hàng bảng mysql.ibd5 đã cho có thể tham khảo tài khoản người dùng hoặc vai trò. Máy chủ có thể phân biệt xem một hàng đại diện cho tài khoản người dùng, vai trò hoặc cả hai bằng cách tham khảo bảng mysql4 để biết thông tin về quan hệ giữa ID xác thực.

  • mysql7: Thông tin về thay đổi mật khẩu.

Bảng hệ thống nhật ký

Máy chủ sử dụng các bảng hệ thống này để ghi nhật ký:

  • mysql8: Bảng nhật ký truy vấn chung.

  • mysql9: Bảng nhật ký truy vấn chậm.

Bảng nhật ký Sử dụng động cơ lưu trữ mysql0.

Để biết thêm thông tin, hãy xem Phần & NBSP; 5.4, Nhật ký máy chủ MySQL.

Bảng hệ thống trợ giúp phía máy chủ

Các bảng hệ thống này chứa thông tin trợ giúp phía máy chủ:

  • mysql1: Thông tin về danh mục trợ giúp.

  • mysql2: Từ khóa liên quan đến các chủ đề trợ giúp.

  • mysql3: ánh xạ giữa các từ khóa và chủ đề trợ giúp.

  • mysql4: Nội dung chủ đề trợ giúp.

Để biết thêm thông tin, hãy xem Phần & NBSP; 5.1.17, Trợ giúp phía máy chủ của Cameron hỗ trợ.

Bảng hệ thống múi giờ

Các bảng hệ thống này chứa thông tin múi giờ:

  • mysql5: ID múi giờ và liệu họ có sử dụng Leap Seconds hay không.

  • mysql6: Khi bước nhảy giây xảy ra.

  • mysql7: ánh xạ giữa ID múi giờ và tên.

  • mysql8, mysql9: Mô tả múi giờ.

Để biết thêm thông tin, hãy xem Phần & NBSP; 5.1.15, Múi giờ của MySQL Hỗ trợ múi giờ của MySQL.

Bảng hệ thống tối ưu hóa

Các bảng hệ thống này được sử dụng bởi trình tối ưu hóa:

  • mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    00,
    mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    01: Được sử dụng cho số liệu thống kê tối ưu hóa liên tục. Xem Phần & NBSP; 15.8.10.1, Cấu hình các tham số thống kê tối ưu hóa liên tục.

  • mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    03,
    mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    04: Mô hình chi phí tối ưu hóa sử dụng các bảng chứa thông tin ước tính chi phí về các hoạt động xảy ra trong quá trình thực hiện truy vấn.
    mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    03 chứa ước tính chi phí tối ưu hóa cho các hoạt động máy chủ chung.
    mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    04 chứa ước tính cho các hoạt động cụ thể cho các công cụ lưu trữ cụ thể. Xem Phần & NBSP; 8.9.5, Mô hình chi phí tối ưu hóa.

Bảng hệ thống linh tinh

Các bảng hệ thống khác không phù hợp với các danh mục trước:

  • mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    07,
    mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    08: Nếu Audit Enterprise của MySQL được cài đặt, các bảng này cung cấp lưu trữ liên tục các định nghĩa bộ lọc nhật ký kiểm toán và tài khoản người dùng. Xem bảng nhật ký kiểm toán.

  • mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    09,
    mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    10,
    mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    11,
    mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    12,
    mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    13: Nếu tường lửa của MySQL Enterprise được cài đặt, các bảng này cung cấp lưu trữ liên tục cho thông tin được sử dụng bởi tường lửa. Xem Phần & NBSP; 6.4.7, Tường lửa Doanh nghiệp MySQL.

  • mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    14: Được sử dụng bởi động cơ lưu trữ
    mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    15. Xem Phần & NBSP; 16.8.2.2, Tạo một bảng được liên kết bằng cách sử dụng máy chủ tạo.

  • mysql> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA\G
    *************************** 1. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: mysql
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 2. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: information_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb3
        DEFAULT_COLLATION_NAME: utf8mb3_general_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    *************************** 3. row ***************************
                  CATALOG_NAME: def
                   SCHEMA_NAME: performance_schema
    DEFAULT_CHARACTER_SET_NAME: utf8mb4
        DEFAULT_COLLATION_NAME: utf8mb4_0900_ai_ci
                      SQL_PATH: NULL
            DEFAULT_ENCRYPTION: NO
    ...
    16: Được sử dụng bởi công cụ lưu trữ InnoDB để lưu trữ siêu dữ liệu bảng thay đổi nhanh như các giá trị bộ đếm tự động và các cờ tham nhũng cây chỉ mục. Thay thế bảng bộ đệm từ điển dữ liệu nằm trong không gian bảng hệ thống InnoDB.

Lược đồ được lưu trữ trong cơ sở dữ liệu ở đâu?

Một cơ sở dữ liệu thường lưu trữ lược đồ của nó trong một từ điển dữ liệu. Mặc dù lược đồ được định nghĩa trong ngôn ngữ cơ sở dữ liệu văn bản, thuật ngữ này thường được sử dụng để chỉ mô tả đồ họa của cấu trúc cơ sở dữ liệu. Nói cách khác, lược đồ là cấu trúc của cơ sở dữ liệu xác định các đối tượng trong cơ sở dữ liệu.in a data dictionary. Although a schema is defined in text database language, the term is often used to refer to a graphical depiction of the database structure. In other words, schema is the structure of the database that defines the objects in the database.

Làm cách nào để tìm thấy lược đồ của cơ sở dữ liệu MySQL?

Các bước để tạo lược đồ trong MySQL Mở bàn làm việc MySQL.Nhấp vào tùy chọn Tạo lược đồ.Cung cấp một tên lược đồ.Open the MySQL Workbench. Click the Create Schema option. Provide a schema name.

Có các lược đồ trong MySQL không?

Lược đồ MySQL là lược đồ hệ thống.Nó chứa các bảng lưu trữ thông tin theo yêu cầu của máy chủ MySQL khi nó chạy.Một phân loại rộng là lược đồ MySQL chứa các bảng từ điển dữ liệu lưu trữ siêu dữ liệu cơ sở dữ liệu và các bảng hệ thống được sử dụng cho các mục đích hoạt động khác.. It contains tables that store information required by the MySQL server as it runs. A broad categorization is that the mysql schema contains data dictionary tables that store database object metadata, and system tables used for other operational purposes.

Lược đồ và cơ sở dữ liệu có giống nhau trong MySQL không?

Trong MySQL, lược đồ đồng nghĩa với cơ sở dữ liệu.Vì truy vấn được viết để tạo cơ sở dữ liệu, tương tự, truy vấn có thể được viết để tạo lược đồ.Cấu trúc logic có thể được sử dụng bởi lược đồ để lưu trữ dữ liệu trong khi cơ sở dữ liệu có thể sử dụng thành phần bộ nhớ để lưu trữ dữ liệu.schema is synonymous with database. As the query is written to create the database, similarly the query can be written to create the schema. Logical structure can be used by the schema to store data while memory component can be used by the database to store data.