Điểm:0

Làm cách nào để tìm các phép nối được thực hiện mà không có chỉ mục?

lá cờ jp

Tôi chạy một trang web WordPress trên Mariadb 10.6 và gần đây tôi thấy lỗi Tham gia được thực hiện mà không có chỉ mục trong Mysqltuner.

Mặc dù con số không lớn lắm nhưng Mysqltuner khuyên bạn nên tiếp tục tăng Key_buffer_size.

Tuy nhiên, VPS của tôi không có nhiều bộ nhớ trống, vì vậy tôi đang giải quyết lỗi này bằng một vấn đề khác.

Vì tôi có khoảng hàng tá plugin đang hoạt động nên tôi muốn kiểm tra xem plugin tuyệt vời nào đang gây ra sự cố.

Vì vậy, trước hết, tôi đã kích hoạt nhật ký lỗi như sau.

log-truy vấn-không-sử dụng-chỉ mục = 1
log_error = /var/log/mysql/mysql-error.log
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 3

Và sau một khoảng thời gian nhất định, tôi đã chạy pt-query-digest để phân tích nhật ký lỗi.

pt-query-digest /var/log/mysql/mysql-slow.log

Nhưng tôi không thể tìm ra bất kỳ vấn đề nào khác.

Trong số nhiều truy vấn trong nhật ký chậm, làm cách nào bạn có thể xác định truy vấn nào đang cố nối với một cột không có chỉ mục?

Tôi không biết cơ sở dữ liệu, vì vậy tôi không thể tìm ra nó chỉ bằng cách nhìn vào truy vấn.

Điểm:0
lá cờ jp

Để CHỈ TÌM các phép nối được thực hiện không có chỉ mục,

Từ Dấu nhắc lệnh của MySQL, xác định các giá trị hiện tại để bạn có thể trở lại bình thường sau 1 giờ CHỈ ghi JPWI trong nhật ký truy vấn chậm của mình

CHỌN @@long_query_time;
CHỌN @@min_examined_row_limit;
      ghi các giá trị trên

ĐẶT TOÀN CẦU long_query_time=3600; để kích hoạt nhật ký chậm MỘT PHÚT
ĐẶT TOÀN CẦU min_examined_row_limit=1; nếu truy vấn đọc một hàng, hãy xem xét ghi nhật ký
THIẾT LẬP TOÀN CẦU log_queries_not_using_indexes=1; để có được nhật ký bạn đang cần

TRONG MỘT TIẾNG NỮA, ĐẶT TOÀN CẦU long_query_time=đã phát hiện ở trên; ĐẶT TOÀN CẦU min_examined_row_limit=đã phát hiện ở trên; THIẾT LẬP TOÀN CẦU log_queries_not_using_indexes=0; # để TẮT tính năng

NHẬT KÝ FLUSH;

hãy xem lại Nhật ký truy vấn chậm giờ cuối cùng của bạn để biết các truy vấn liên quan mà không có chỉ mục.

Xem hồ sơ để biết thông tin liên hệ, liên lạc, nếu bạn cần tư vấn thêm, xin vui lòng.

Hầu hết mọi người KHÔNG ghi lại các truy vấn chậm và truy vấn không có chỉ mục để tránh tách spaghetti. NHẬN MỘT hoặc KHÁC, chỉ để giữ lại một số hình thức tỉnh táo.

Điểm:0
lá cờ ua

Bạn có bảng MyISAM không? Nếu không (và các bảng của bạn Nên là InnoDB), thấp hơn key_buffer_size đến 30M.

"Tham gia không có chỉ mục" không nhất thiết là một vấn đề. Nếu bạn có chậm truy vấn, điều đó quan trọng hơn. xem Nhật ký chậm. Đó là, làm việc để cải thiện chậm nhất, cho dù chúng có phải là "liên kết không có chỉ mục" hay không. Sử dụng pt-truy vấn-tiêu hóa hoặc mysqldumpslow -s t

Để có hiệu suất WordPress, hãy thêm plugin này: Cải thiện chỉ số WP

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.