Bảng MySQL không hỗ trợ tối ưu hóa


9

Các bảng Wordpress của tôi dường như cần tối ưu hóa nên tôi đã xem xét BẢNG TỐI ƯU HÓA. Khi tôi chạy lệnh, tôi nhận được các kết quả sau:

Bảng không hỗ trợ tối ưu hóa, thực hiện tái tạo + phân tích thay thế

Các bảng được xây dựng bằng trình cài đặt Wordpress 2.91 và chưa được sửa đổi.

  1. Điều này có bình thường không?
  2. Làm cách nào để tối ưu hóa cơ sở dữ liệu của tôi để giữ cho mọi thứ hoạt động chính xác?

Bạn đã có được bảng của bạn được tối ưu hóa?
Richard Holloway

Câu trả lời:


5

Bạn đã tìm thấy tài liệu MySQL chưa? Nó rộng rãi và hữu ích.

Khi bạn chạy OPTIMIZE TABLEvới các bảng InnoDB, nó sẽ xuất ra Table does not support optimize, doing recreate + analyze insteadthông báo.

Từ tài liệu:

TỐI ƯU BẢNG được ánh xạ thành ALTER TABLE, xây dựng lại bảng để cập nhật số liệu thống kê chỉ mục và không gian không sử dụng miễn phí trong chỉ mục được nhóm.

Cú pháp BẢNG TỐI THIỂU MySQL 5.1


1
Với suy nghĩ này, hãy chắc chắn với công cụ của bạn trước khi bật skip-innodbnhư tôi đã đề xuất trong bài viết trước của bạn.
Warner

1
Thật buồn cười, tôi đã tìm kiếm nhiều lần để được hỗ trợ về chủ đề này và không tìm thấy thông tin đó ... Vì vậy, thực sự, tài liệu myQuery không thực sự hữu ích .... Mặc dù vậy, tôi vẫn không thấy câu trả lời cho câu hỏi của tôi về cách giữ cho cơ sở dữ liệu của tôi hoạt động chính xác mà không thể tối ưu hóa cơ sở dữ liệu ...
Dscoduc

2
Thông báo chỉ ra rằng nó đang tối ưu hóa bảng. Lý do tại sao nó quá dài dòng là vì về cơ bản nó là một lối tắt cho câu lệnh thay đổi bảng, đây là thứ phải được sử dụng thay thế trong các phiên bản trước của MySQL vì OPTIMIZE TABLEkhông thể chạy với InnoDB. Tại sao bạn tin rằng bạn cần tối ưu hóa bảng để cơ sở dữ liệu của bạn hoạt động chính xác?
Warner

5

Bạn có thể tối ưu hóa bảng InnoDB bằng cách thực hiện

ALTER TABLE tablename ENGINE='InnoDB';

Điều này sẽ tạo một bản sao của bảng gốc thả bảng gốc và đặt bảng mới vào vị trí của nó.

Có một số thông tin bổ sung ở đây bao gồm những điều bạn nên biết.

Cũng trong Tài liệu MySQL . Xem bình luận của Dathan Pattishall vào ngày 25 tháng 5 năm 2004 4:41 chiều khoảng nửa trang.

Mặc dù điều này nên an toàn để làm, bạn nên thực hiện và kiểm tra bản sao lưu trước.


2
Điều này tạo ra kết quả chính xác giống như chạy OPTIMIZE TABLEvới bảng InnoDB trong MySQL.
Warner

2

điều đó là có thể

sử dụng plugin cơ sở dữ liệu wp như http://wordpress.org/extend/plugins/wp-dbmanager/

& kích hoạt plugin

& đi đến trang và nhấp vào tối ưu hóa cơ sở dữ liệu, nó sẽ tối ưu hóa cơ sở dữ liệu của bạn

Không cần nhập bất kỳ thông tin đăng nhập sql. Nó tìm nạp từ wp-config.php


2

TỐI ƯU làm việc cho InnoDB. Ít nhất là bây giờ. Đây là tài liệu 5.6:

Đối với các bảng InnoDB, OPTIMIZE TABLE được ánh xạ thành ALTER TABLE, nó sẽ xây dựng lại bảng để cập nhật số liệu thống kê chỉ mục và không gian không sử dụng miễn phí trong chỉ mục được nhóm.

Đọc: Tối ưu hóa bảng

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.