Kế hoạch giải thích thường là nơi tốt nhất để bắt đầu bất cứ khi nào bạn có một truy vấn chậm. Để có được một cái, hãy chạy
DESCRIBE SELECT source_id FROM directions WHERE (destination_id = 10);
Thao tác này sẽ hiển thị cho bạn một bảng liệt kê các bước cần thiết để thực hiện truy vấn của bạn. Nếu bạn thấy giá trị lớn trong cột 'hàng' và NULL trong cột 'khóa', điều đó cho biết rằng truy vấn của bạn phải quét một số lượng lớn hàng để xác định hàng nào sẽ trả về.
Trong trường hợp đó, việc thêm một chỉ mục trên target_id sẽ tăng tốc đáng kể truy vấn của bạn, với một số chi phí để chèn và xóa tốc độ (vì chỉ mục cũng sẽ cần được cập nhật).