Ở đầu mỗi trang được WordPress phục vụ, có một lệnh gọi MySQL để tìm nạp các tùy chọn:
SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes';
Vì không có chỉ mục trên autoload
cột, MySQL phải tra cứu TẤT CẢ các hàng.
Tôi cũng đã xem qua bình luận của câu trả lời này nói rằng sẽ không có hiệu suất tăng ngay cả khi có một chỉ số.
Trong ứng dụng của mình, tôi đã sử dụng rất nhiều giá trị nhất thời để phục vụ như là một phiên thay thế. Họ đã làm việc rất tốt và tôi có thói quen thu gom rác của riêng mình. Tôi nhận thấy rằng trong wp_options
bảng, các giá trị nhất thời của tôi (những giá trị bắt đầu bằng _transient_
) đều có autoload=no
. Tôi hy vọng số lượng hàng trong wp_options
bảng của tôi sẽ tăng lên khi số lượng người dùng đồng thời tăng lên.
Tôi muốn biết lý do tại sao bảng được thiết kế theo cách này. Và tôi có nên tạo một chỉ mục cho trường hợp cụ thể của mình không?
autoload
cột.