2011-07-11 12 views

答えて

3

あなたは(あなたが他のSQLクエリを実行したいだけのよう)Sqliteを特定のコマンドを実行する必要があります。このプラグマを使用しての詳細については

pragma journal_mode=wal 

http://www.sqlite.org/pragma.html#pragma_journal_mode

をお読みくださいここではいくつかのハイライトがあります:

  • Sqliteライブラリは3.7.0以上である必要があります。
  • このjournal_modeは永続的です(つまりスティッキー)。< 3.7.0 Sqliteでデータベースにアクセスする場合は、明示的に無効にする必要があります。
+0

このコマンドは、ここで報告されているXerial SQLite JDBCラッパーで見つからなかった結果セットを返します* http://code.google.com/p/sqlite-jdbc/issues/ detail?id = 7 – seh

+0

@sixfeetsix:これは、stmt.execute( "pragma journal_mode = WAL")のような文を書く必要があることを意味します。私のJavaプログラムで?しかし、私はこの声明ではパフォーマンスの向上は見られません。 – Vivek

+1

@sam:yes、他のsqlとして文を実行します。 sehが述べるように、このプラグマは、結果のjournal_modeを含む結果セットを返すので特にです。したがって、 "wal"を得てください。あなたが "ウォール"を取得した場合、WALを使用すると、パフォーマンスを向上させるために何をする必要がなかったかと思います。助けが必要な場合は、新しい質問を作成することをお勧めします。ここでは、コミュニティーがあなたを手助けするのに十分なコンテキストを提供することによって、遅いことを説明します(たとえば、クエリの所要時間、どのような/テーブル構造、典型的なレコードのサンプルなど) –

関連する問題