通常、クエリが遅い場合は、Explain-Planを開始するのが最適です。取得するには、
を実行しますDESCRIBE SELECT source_id FROM directions WHERE (destination_id = 10);
これにより、クエリの実行に必要な手順を一覧表示した表が表示されます。 'rows'列に大きな値が表示され、'key'列にNULLが表示される場合は、クエリが多数の行をスキャンして、どの行を返すかを決定する必要があることを示しています。
その場合、destination_idにインデックスを追加すると、クエリの速度が大幅に向上しますが、挿入と削除の速度がいくらかかかります(インデックスも更新する必要があるため)。