私があなたなら、SQLではなくコード内の記述子を比較したいと思います。 SQLはそのためのものではありません。私は次のことをします:-
1. Pre-load N descriptors from SQL onto memory.
2. Compare distances to query descriptor, descriptor by descriptor.
3. If distance<threshold, push to possiblematches.
4. When you reach N/2 descriptors, push the next N.
5. Compare all matches, choose the best one or the best D descriptors, as per your requirement.
ただし、このためには、XMLおよびYAMLファイルへのI/Oを提供するOpenCVの組み込みFileStorageクラスを使用したいと思います。記述子値を手動で解析する際の頭痛の種を解決します。