2012-01-23 15 views

答えて

5
How can I explicitly tell Hibernate to use or not to use SQL index 

全表スキャンを強制する最も簡単な方法は、インデックスを削除することです。とにかく使いたくないインデックスを維持するのはなぜですか?

HibernateはORMツールであり、インデックスを使用するかどうかを問わず、クエリの実行方法を決定する下層データベースです。したがって、インデックスを保持したい場合、クエリプレーナがインデックスを選択してはならないと思う場合は、SQLクエリをひねり、完全なテーブルスキャンを実行するか、データベース固有のSQL構文を使用することができます。オラクルではSELECT FULL()...、PostgreSQLではenable_indexscan(false)などです(dbにこのようなものがある場合)。

それは資源

の効率的な利用 だろう発見した場合、HibernateがSQLのインデックスを作成しません
関連する問題