2010-11-30 11 views
0

OracleデータベースからSolrに膨大な量のデータをロードしようとしていますが、Solrが次のような問合せで「バインド変数」を使用していないことがわかります。Solrでのバインド変数の使用

select field1, field2, field3 from table where id = myId 

ここで、myIdは繰り返しの結果です。 Oracleは問合せを処理しています。 Solrにsolrでバインド変数を使用させる方法はありますか?ありがとう!!

+0

バインド変数とはどういう意味ですか?なぜあなたはそれらを必要としますか? solrによってoracle dbから多くのデータを索引付けすることは目標ですか?または何か他の? – fifigyuri

+0

私はすべての問合せで、Oracleは文を解析し、様々な実行パスを実行し、実行前に最適なアクセス計画を立てる必要があります。バインド変数は、リテラルの代わりに使用され、クエリが実行されるたびに常に同じSQLをOracleに送信する効果を持つ«置換»変数です。これにより、ラッチ、CPUアクティビティ、およびOracleの共有メモリ・プールの使用が削減されます。 – Juampa

答えて

1

セッションまたはシステムに対してCURSOR_SHARING = FORCEを設定しようとする可能性があります。

+0

WaldiMenありがとうございます、私はあなたの解決策を試みます。また、pl/sqlに基づくデータ・イン・ポートを調べて、制限なくインデックスを作成します。 – Juampa

関連する問題