Các bảng search_index & search_dataset để làm gì, tôi có thể xóa chúng không?


8

Tôi đang cố gắng chuyển sql từ trang dev cục bộ sang máy chủ sản xuất, tôi thấy rằng search_index & search_dataset hai bảng này rất lớn, làm cho tệp sql thực sự lớn.

Tôi đoán hai bảng này là về việc lưu trữ các chỉ mục tìm kiếm mà tôi luôn có thể lập chỉ mục lại từ đầu. Sửa tôi nếu sai.

Vì vậy, nó là OK / an toàn để xóa tất cả các hồ sơ của họ ? sau đó xuất cơ sở dữ liệu, nhập vào máy chủ của tôi. Bằng cách này, tôi có thể giảm kích thước tệp của tệp kết xuất.

Cảm ơn!


Chỉ cần một lưu ý nhanh: Bạn không phải xóa tất cả các bản ghi và sau đó xuất. Nếu bạn sử dụng drush ... hãy làm một cái gì đó nhưdrush sql-dump --structure-tables-list=search_index,cache,cache_form
General Redneck

Câu trả lời:


10

Các bảng này được sử dụng bởi chức năng tìm kiếm của trang web, như được cung cấp bởi mô-đun Tìm kiếm của lõi. Chúng được xây dựng từ nội dung trang web của bạn và các mô tả trong mã search_schema()nói:

  • search_dataset - "Lưu trữ các mục sẽ được tìm kiếm"
  • search_index - "Lưu trữ chỉ mục tìm kiếm, liên kết các từ, mục và điểm số"

Mặc dù bạn có thể bỏ qua / cắt bớt nội dung của các bảng này để giữ cho các cơ sở dữ liệu của bạn nhỏ hơn, chúng sẽ được tạo lại trong quá trình chạy cron khi nội dung trang web của bạn được lập chỉ mục lại. Coi chừng thời gian xây dựng lại có thể kéo dài nếu trang web của bạn có nhiều nội dung.

Tôi luôn thấy mô-đun Sao lưu và Di chuyển sẽ tiện hơn nhiều so với MySQL dòng lệnh vì các bảng và / hoặc nội dung của chúng có thể bị bỏ qua, cộng với các bãi chứa theo lịch trình và có các cấu hình xuất / nhập khác nhau.

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.