Nó hoàn toàn phụ thuộc vào môi trường và cách bạn đang quản lý- tôi phải nói- mọi thứ khác. Nếu máy chủ được đặt trên một mạng khác, ở phía bên kia hành tinh, mạng chính là nút thắt cổ chai của bạn.
Để gọi tốt hơn, tôi sẽ đưa ra một số giả định:máy chủ nằm trên localhost, các kết nối được quản lý đúng cách và nó chỉ là bản thân truy vấn cần được tối ưu hóa. Nếu đó là trường hợp của bạn, bạn có thể sử dụng Explain
ra lệnh sử dụng như đã giải thích tại đây
rất đơn giản:
Explain select col1 from table1 Union select col2 from table2
Có rất nhiều bài viết giải thích cho bạn cách sử dụng Explain
. đây
là một.
Một điều cuối cùng, nó không chỉ là số lượng hàng quan trọng. Điều quan trọng nữa là mã chọn của bạn đang được thực thi bao nhiêu lần. Giả sử bạn có một vòng lặp trả về 11 hàng trên mỗi lần chạy và có 1000 lần lặp. Chỉ cần giả sử rằng các hàng khác nhau trong mỗi lần lặp, sau đó bạn sẽ thấy tác dụng của việc quản lý kết nối và bộ nhớ đệm của mình.