Hướng dẫn is mysql 8.0 stable? - mysql 8.0 có ổn định không?

Bao gồm cả MySQL NDB Cụm 8.0

trừu tượng

Đây là hướng dẫn tham khảo MySQL. Nó ghi lại MySQL 8.0 đến 8.0.32, cũng như các bản phát hành cụm NDB dựa trên phiên bản 8.0 của NDB đến 8.0.32-NDB-8.0.32, 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 8.0.

Các tính năng MySQL 8.0. & 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 8.0; Các tính năng như vậy có thể không được bao gồm trong phiên bản của MySQL 8.0 đượ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 bao gồm trong phiên bản MySQL 8.0 của bạn, hãy tham khảo Thỏa thuận cấp phép MySQL 8.0 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 8.0; such features may not be included in the edition of MySQL 8.0 licensed to you. If you have any questions about the features included in your edition of MySQL 8.0, refer to your MySQL 8.0 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 8.0.

Để 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-11-14 (Sửa đổi: 74518)


trừu tượng

Tài liệu này chứa các ghi chú phát hành cho các thay đổi trong mỗi bản phát hành của MySQL 8.0, lên qua MySQL 8.0.32. Để biết thông tin về các thay đổi trong một loạt MySQL khác nhau, hãy xem các ghi chú phát hành cho loạt bài đó.

Để biết thêm tài liệu MySQL 8.0, hãy xem Hướng dẫn tham khảo MySQL 8.0, bao gồm tổng quan về các tính năng được thêm vào MySQL 8.0 (những gì mới trong MySQL 8.0) và thảo luận về các vấn đề nâng cấp mà bạn có thể gặp phải để nâng cấp từ MySQL 5.7 lên MySQL 8.0 ( Thay đổi trong MySQL 8.0).

Trước khi nâng cấp lên MySQL 8.0, hãy xem lại thông tin trong https://dev.mysql.com/doc/refman/8.0/en/upgrading.html và thực hiện bất kỳ hành động được đề xuất nào. Thực hiện nâng cấp trên hệ thống thử nghiệm trước tiên để đảm bảo mọi thứ hoạt động trơn tru, và sau đó trên hệ thống sản xuất.

Hạ cấp từ MySQL 8.0 xuống MySQL 5.7 hoặc từ bản phát hành MySQL 8.0 xuống bản phát hành MySQL 8.0 trước đó, không được hỗ trợ. Giải pháp thay thế được hỗ trợ duy nhất là khôi phục bản sao lưu được thực hiện trước khi nâng cấp. Do đó, điều bắt buộc là bạn phải sao lưu dữ liệu của mình trước khi bắt đầu quá trình nâng cấp.

Nền tảng MySQL hỗ trợ phát triển theo thời gian; Vui lòng tham khảo https://www.mysql.com/support/supportedplatforms/database.html để biết các bản cập nhật mới nhất.

Cập nhật các ghi chú này xảy ra khi các tính năng sản phẩm mới được thêm vào, để mọi người có thể theo quy trình phát triển. Nếu một phiên bản gần đây được liệt kê ở đây mà bạn không thể tìm thấy trên trang tải xuống (https://dev.mysql.com/doads/), phiên bản vẫn chưa được phát hành.

Tài liệu có trong phân phối nguồn và nhị phân có thể không được cập nhật hoàn toàn liên quan đến việc phát hành các mục ghi chú vì tích hợp tài liệu xảy ra khi phát hành thời gian xây dựng. Đối với các ghi chú phát hành cập nhật nhất, vui lòng tham khảo tài liệu trực tuyến thay thế.

Để biết thông tin pháp lý, xem các 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-11-15 (Sửa đổi: 25628)

________ 3, ________ 4, ...) chống lại (expr [search_modifier])

search_modifier:
  {
       IN NATURAL LANGUAGE MODE
     | IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION
     | IN BOOLEAN MODE
     | WITH QUERY EXPANSION
  }

MySQL có hỗ trợ cho việc lập chỉ mục và tìm kiếm toàn văn:

  • Một chỉ mục toàn văn trong MySQL là một chỉ mục loại FULLTEXT.

  • Các chỉ mục toàn văn chỉ có thể được sử dụng với các bảng InnoDB hoặc MyISAM và chỉ có thể được tạo cho các cột ____10,

    # MATCH() in SELECT list...
    SELECT MATCH (a) AGAINST ('abc') FROM t GROUP BY a WITH ROLLUP;
    SELECT 1 FROM t GROUP BY a, MATCH (a) AGAINST ('abc') WITH ROLLUP;
    
    # ...in HAVING clause...
    SELECT 1 FROM t GROUP BY a WITH ROLLUP HAVING MATCH (a) AGAINST ('abc');
    
    # ...and in ORDER BY clause
    SELECT 1 FROM t GROUP BY a WITH ROLLUP ORDER BY MATCH (a) AGAINST ('abc');
    1 hoặc
    # MATCH() in SELECT list...
    SELECT MATCH (a) AGAINST ('abc') FROM t GROUP BY a WITH ROLLUP;
    SELECT 1 FROM t GROUP BY a, MATCH (a) AGAINST ('abc') WITH ROLLUP;
    
    # ...in HAVING clause...
    SELECT 1 FROM t GROUP BY a WITH ROLLUP HAVING MATCH (a) AGAINST ('abc');
    
    # ...and in ORDER BY clause
    SELECT 1 FROM t GROUP BY a WITH ROLLUP ORDER BY MATCH (a) AGAINST ('abc');
    2.

  • MySQL cung cấp một trình phân tích cú pháp ngex toàn văn bản 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. Sự khác biệt phân tích cú pháp được phác thảo trong Phần & NBSP; 12.10.8, Trình phân tích cú pháp toàn văn bản FRAM và Phần & NBSP; 12.10.9, plugin plugin phân tích cú pháp toàn văn bản MECAB MECAB.

  • Định nghĩa chỉ số FULLTEXT có thể được đưa ra trong câu lệnh

    # MATCH() in SELECT list...
    SELECT MATCH (a) AGAINST ('abc') FROM t GROUP BY a WITH ROLLUP;
    SELECT 1 FROM t GROUP BY a, MATCH (a) AGAINST ('abc') WITH ROLLUP;
    
    # ...in HAVING clause...
    SELECT 1 FROM t GROUP BY a WITH ROLLUP HAVING MATCH (a) AGAINST ('abc');
    
    # ...and in ORDER BY clause
    SELECT 1 FROM t GROUP BY a WITH ROLLUP ORDER BY MATCH (a) AGAINST ('abc');
    4 khi một bảng được tạo hoặc thêm sau đó bằng cách sử dụng
    # MATCH() in SELECT list...
    SELECT MATCH (a) AGAINST ('abc') FROM t GROUP BY a WITH ROLLUP;
    SELECT 1 FROM t GROUP BY a, MATCH (a) AGAINST ('abc') WITH ROLLUP;
    
    # ...in HAVING clause...
    SELECT 1 FROM t GROUP BY a WITH ROLLUP HAVING MATCH (a) AGAINST ('abc');
    
    # ...and in ORDER BY clause
    SELECT 1 FROM t GROUP BY a WITH ROLLUP ORDER BY MATCH (a) AGAINST ('abc');
    5 hoặc
    # MATCH() in SELECT list...
    SELECT MATCH (a) AGAINST ('abc') FROM t GROUP BY a WITH ROLLUP;
    SELECT 1 FROM t GROUP BY a, MATCH (a) AGAINST ('abc') WITH ROLLUP;
    
    # ...in HAVING clause...
    SELECT 1 FROM t GROUP BY a WITH ROLLUP HAVING MATCH (a) AGAINST ('abc');
    
    # ...and in ORDER BY clause
    SELECT 1 FROM t GROUP BY a WITH ROLLUP ORDER BY MATCH (a) AGAINST ('abc');
    6.

  • Đối với các bộ dữ liệu lớn, việc tải dữ liệu của bạn vào một bảng không có chỉ mục FULLTEXT và sau đó tạo chỉ mục sau đó, hơn là tải dữ liệu vào một bảng có chỉ mục FULLTEXT hiện có.

Tìm kiếm toàn văn được thực hiện bằng cú pháp

# MATCH() in SELECT list...
SELECT MATCH (a) AGAINST ('abc') FROM t GROUP BY a WITH ROLLUP;
SELECT 1 FROM t GROUP BY a, MATCH (a) AGAINST ('abc') WITH ROLLUP;

# ...in HAVING clause...
SELECT 1 FROM t GROUP BY a WITH ROLLUP HAVING MATCH (a) AGAINST ('abc');

# ...and in ORDER BY clause
SELECT 1 FROM t GROUP BY a WITH ROLLUP ORDER BY MATCH (a) AGAINST ('abc');
9. NDB0 có một danh sách được phân tách bằng dấu phẩy đặt tên cho các cột sẽ được tìm kiếm. NDB1 mất một chuỗi để tìm kiếm và một công cụ sửa đổi tùy chọn cho biết loại tìm kiếm nào để thực hiện. Chuỗi tìm kiếm phải là một giá trị chuỗi không đổi trong quá trình đánh giá truy vấn. Ví dụ, quy tắc này ra một cột bảng vì điều đó có thể khác nhau cho mỗi hàng.

Trước đây, MySQL cho phép sử dụng cột cuộn với NDB0, nhưng các truy vấn sử dụng cấu trúc này đã thực hiện kém và với kết quả không đáng tin cậy. . không còn cho phép các truy vấn như vậy; Cụ thể hơn, bất kỳ truy vấn nào khớp với tất cả các tiêu chí được liệt kê ở đây đều bị từ chối với NDB4:

  • NDB0 xuất hiện trong danh sách NDB6, mệnh đề NDB7, mệnh đề NDB8 hoặc mệnh đề NDB9 của một khối truy vấn.

  • Khối truy vấn chứa một mệnh đề MATCH (col10.

  • Đối số của cuộc gọi đến hàm NDB0 là một trong các cột nhóm.

Một số ví dụ về các truy vấn như vậy được hiển thị ở đây:

# MATCH() in SELECT list...
SELECT MATCH (a) AGAINST ('abc') FROM t GROUP BY a WITH ROLLUP;
SELECT 1 FROM t GROUP BY a, MATCH (a) AGAINST ('abc') WITH ROLLUP;

# ...in HAVING clause...
SELECT 1 FROM t GROUP BY a WITH ROLLUP HAVING MATCH (a) AGAINST ('abc');

# ...and in ORDER BY clause
SELECT 1 FROM t GROUP BY a WITH ROLLUP ORDER BY MATCH (a) AGAINST ('abc');

Việc sử dụng NDB0 với cột lăn trong mệnh đề MATCH (col13 được cho phép.

Có ba loại tìm kiếm toàn văn:

  • Một tìm kiếm ngôn ngữ tự nhiên diễn giải chuỗi tìm kiếm như một cụm từ trong ngôn ngữ tự nhiên của con người (một cụm từ trong văn bản miễn phí). Không có toán tử đặc biệt nào, ngoại trừ các ký tự trích dẫn kép ("). Danh sách dừng lại áp dụng. Để biết thêm thông tin về danh sách dừng, xem Phần & NBSP; 12.10.4, Ngừng dừng toàn văn.

    Tìm kiếm toàn văn là tìm kiếm ngôn ngữ tự nhiên nếu công cụ sửa đổi MATCH (col14 được đưa ra hoặc nếu không có công cụ sửa đổi nào được đưa ra. Để biết thêm thông tin, xem Phần & NBSP; 12.10.1, Tìm kiếm toàn văn ngôn ngữ tự nhiên.

  • Một tìm kiếm Boolean diễn giải chuỗi tìm kiếm bằng các quy tắc của ngôn ngữ truy vấn đặc biệt. Chuỗi chứa các từ để tìm kiếm. Nó cũng có thể chứa các toán tử chỉ định các yêu cầu sao cho một từ phải có mặt hoặc vắng mặt trong các hàng phù hợp, hoặc nó nên có trọng số cao hơn hoặc thấp hơn bình thường. Một số từ phổ biến (từ dừng) được bỏ qua từ chỉ mục tìm kiếm và không khớp nếu có trong chuỗi tìm kiếm. Công cụ sửa đổi MATCH (col15 chỉ định tìm kiếm boolean. Để biết thêm thông tin, hãy xem Phần & NBSP; 12.10.2, Tìm kiếm toàn văn toàn bộ Boolean Boolean.

  • Tìm kiếm mở rộng truy vấn là một sửa đổi của một tìm kiếm ngôn ngữ tự nhiên. Chuỗi tìm kiếm được sử dụng để thực hiện tìm kiếm ngôn ngữ tự nhiên. Sau đó, các từ từ các hàng có liên quan nhất được trả về bởi tìm kiếm được thêm vào chuỗi tìm kiếm và tìm kiếm được thực hiện trở lại. Truy vấn trả về các hàng từ tìm kiếm thứ hai. Công cụ sửa đổi MATCH (col16 hoặc MATCH (col17 chỉ định tìm kiếm mở rộng truy vấn. Để biết thêm thông tin, xem Phần & NBSP; 12.10.3, Tìm kiếm toàn văn bản với mở rộng truy vấn.

Để biết thông tin về hiệu suất truy vấn FULLTEXT, xem Phần & NBSP; 8.3.5, Chỉ mục cột.

Để biết thêm thông tin về các chỉ mục InnoDB FULLTEXT, xem Phần & NBSP; 15.6.2.4, chỉ số toàn văn bản của InnoDB.

Các ràng buộc về tìm kiếm toàn văn bản được liệt kê trong Phần & NBSP; 12.10.5, Hạn chế toàn văn bản.

Tiện ích myisam_ftdump sẽ bỏ các nội dung của chỉ mục toàn văn MyISAM. Điều này có thể hữu ích cho việc gỡ lỗi các truy vấn toàn văn. Xem Phần & NBSP; 4.6.3, Mang Myisam_FTDUMP-Hiển thị thông tin chỉ số toàn văn bản.myisam_ftdump utility dumps the contents of a MyISAM full-text index. This may be helpful for debugging full-text queries. See Section 4.6.3, “myisam_ftdump — Display Full-Text Index information”.