2017-05-26 9 views
-1

私はいくつかのSQLiteクエリを高速化する必要があるC/C++のプロジェクトに取り組んでいます。SQLiteの使用方法PRAGMA threads = X; C++コード

私のコンピュータで約4.5秒かかり、214.000行を返します。

PRAGMA threads = 2; 

クエリの前に:私が持っていた

ひとつのアイデアは、使用することです。

私はsqlitebrowserで試してみましたが、クエリに2秒かかってしまいました。

質問は:どのように私のC++コード内で同じことをすることができますか? 私はPRAGMAの後にクエリを連結しましたが、改善はありませんでした。

私も運がないsqlite3_limit(db,SQLITE_LIMIT_WORKER_THREADS,4);を試しました。 何か提案をいただければ幸いです。

+0

遅すぎるクエリとデータベーススキーマを投稿してください。多分もっと良いアプローチがあります。 – zwol

+0

残念ながら、これらのデータは非公開で私の会社が所有しているため、私はそれを行うことができません。我々は、クエリがOKであり、PRAGMAスレッドを使ってうまくいくと確信しています。私はC/C++でどのように使用するのか分かりません。 – imoutidi

+2

あなたの問題の原因はスレッドとは関係ありませんが、より多くの情報がなければ誰もあなたを助けることはできません。 – varro

答えて

0

PRAGMA文は他のSQL文と同様の文であり、(別途)実行するだけです。

+0

私はそれをしましたが、うまくいきませんでした。 – imoutidi

+0

SQLiteのバージョンが間違っているか、正しくコンパイルされていないか、PRAGMAが正しく実行されていないか、正しく接続されていない可能性があります。 –

関連する問題