3
効率的なを検索します(つまりインデックスを使用します)。特定の行の1つの列の値が同じ行の別の列の値と等しい行を選択するためのMySQLクエリです。列が別の列と等しい効率的なSQLクエリ
SELECT row_id FROM mytable WHERE row_id=some_id
row_id
はPRIMARYインデックスです。 some_id
には独自の別個の一意でないインデックスがあります。テーブル全体のスキャンを必要とせずにこれを行う方法はありますか?
[解明/編集]
row_id
とsome_id
は、unsigned int
同じタイプの両方です。それぞれが列であり、それぞれがインデックスを持ちますが、row_id
は一意であり、some_id
はそうではないかもしれません。
row_idにインデックスがある場合、some_idが同じタイプの場合はrow_idが使用されます。 – Hogan
これは現在何をしていますか、 'explain extended'出力を投稿できますか? –
理論的には、これを実装するために2つのインデックスを利用できるはずですが、MySQLにその最適化がない場合は驚かないでしょう。 – Barmar