Tại sao bộ đệm truy vấn MySQL không được dùng nữa?
Tại sao bộ đệm truy vấn MySQL không được dùng nữa?

Video: Tại sao bộ đệm truy vấn MySQL không được dùng nữa?

Video: Tại sao bộ đệm truy vấn MySQL không được dùng nữa?
Video: Bài 7 :: SQL Truy vấn dữ liệu 2024, Tháng mười một
Anonim

Các bộ nhớ cache truy vấn đã bị vô hiệu hóa theo mặc định kể từ MySQL 5.6 (2013) vì nó được biết là không mở rộng quy mô với khối lượng công việc thông lượng cao trên các máy đa lõi. Chúng tôi đã xem xét những cải tiến mà chúng tôi có thể thực hiện đối với bộ nhớ cache truy vấn so với các tối ưu hóa mà chúng tôi có thể thực hiện, cung cấp các cải tiến cho tất cả khối lượng công việc.

Xem xét điều này, truy vấn bộ nhớ cache MySQL có kết quả không?

Đúng, mySQL (điểm chung với tất cả các sản phẩm cơ sở dữ liệu phổ biến khác) bộ nhớ đệm NS truy vấn được tạo ra cho nó. Bộ nhớ đệm khá thông minh - nó thường có thể sử dụng bộ nhớ đệm cho một truy vấn ngay cả khi các thông số chính xác của truy vấn không giống nhau. Điều này có thể tạo ra sự khác biệt lớn cho hiệu suất.

làm cách nào để kích hoạt bộ đệm truy vấn MySQL? Để chắc chắn MySQL Query Cache được kích hoạt sử dụng: mysql > HIỂN THỊ CÁC BIẾN TẦN NHƯ 'have_query_cache'; Để giám sát bộ nhớ cache truy vấn thống kê sử dụng: mysql > HIỂN THỊ TÌNH TRẠNG NHƯ 'Qcache%';

Về điều này, bộ nhớ cache truy vấn MySQL hoạt động như thế nào?

Bộ nhớ cache truy vấn là một người nổi bật MySQL tính năng tăng tốc độ truy xuất dữ liệu từ cơ sở dữ liệu. Nó đạt được điều này bằng cách lưu trữ MySQL Câu lệnh SELECT cùng với bản ghi đã truy xuất được đặt trong bộ nhớ, sau đó nếu một khách hàng yêu cầu giống hệt nhau truy vấn nó có thể phục vụ dữ liệu nhanh hơn mà không cần thực hiện lại các lệnh từ cơ sở dữ liệu.

Làm cách nào để tắt bộ nhớ cache truy vấn MySQL?

Truy vấn đến vô hiệu NS bộ nhớ đệm Từ MySQL dòng lệnh, một ứng dụng như phpMyAdmin hoặc từ một tập lệnh, hãy chạy lệnh SQL sau để vô hiệu NS bộ nhớ cache truy vấn : SET TOÀN CẦU query_cache_size = 0; Điều này sẽ có hiệu lực ngay lập tức. Bạn cũng sẽ cần phải sửa đổi MySQL tập tin cấu hình để giữ nó Vô hiệu hóa khi khởi động lại.

Đề xuất: