Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Điều gì có thể gây ra quá nhiều kết nối cơ sở dữ liệu

Một điều tôi đã thấy giúp ích rất nhiều cho WP và tốc độ cơ sở dữ liệu là làm sạch cơ sở dữ liệu của bạn về các bản sửa đổi bài đăng và trang. WP giữ một bản sao đầy đủ của mỗi bản chỉnh sửa và với 2000 bài đăng, cơ sở dữ liệu của bạn có thể rất lớn. Chạy điều này dưới dạng truy vấn SQL trong phpmyadmin để xóa các bản sửa đổi. Tôi đã thấy cơ sở dữ liệu giảm 75% kích thước và chạy nhanh hơn nhiều sau khi xóa các bản sửa đổi. Thay đổi tiền tố bảng nếu bạn đã thay đổi nó khi cài đặt WP và chạy bản sao lưu trước đó.

DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision'

Sau đó, tối ưu hóa bảng sau khi bạn chạy truy vấn đó để hoàn tất việc xóa các bản sửa đổi, từ menu thả xuống trong phpmyadmin để tối ưu hóa toàn bộ cơ sở dữ liệu hoặc bằng một truy vấn khác chỉ dành cho bảng bài đăng:

OPTIMIZE TABLE wp_posts;

Sau đó, bạn có thể ngăn các bản sửa đổi bài đăng / trang tích lũy lại bằng cách thêm dòng này vào wp-config.php để dừng các bản sửa đổi:

define ('WP_POST_REVISIONS', FALSE);

Hoặc dòng này để chọn số lượng bản sửa đổi cần giữ lại:

define('WP_POST_REVISIONS', 3);

Nếu bạn có quyền truy cập vào tệp cấu hình MySQL của mình, hãy xem xét điều chỉnh MySQL để có hiệu suất tốt hơn với tiện ích như GitHub - major / MySQLTuner-perl .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phương pháp hay nhất của Bul_create cho các bản ghi lớn

  2. Tốt nhất để sử dụng * khi gọi nhiều trường trong mysql?

  3. Mysql, PHP, tìm kiếm nhiều từ

  4. Group_Concat trong Concat không hoạt động với giá trị NULL

  5. Dấu thời gian Laravel để hiển thị mili giây