2016-11-08 26 views
0

私は何百万行も別のデータベースのテーブルにコピーしています。私は間にあるデータでいくつかのことをやっているし、宛先表のキーとして使用される特定の列に重複を持っています。これを修正するために他のすべてのソリューションを無視して、 "Insert or Replace"を使ってテストしていますが、これまでの処理はスムーズですが、これが通常の "Insert"より高速かどうかはわかりませんPKの複製)?SQLiteの "Insert or Replace"は "Insert"よりも遅いですか?

答えて

2

OR REPLACE句は、違反する可能性のあるUNIQUE(またはPRIMARY KEY)制約がある場合にのみ機能します。

これは、データベースは常にが重複があるかどうかをチェックする必要があることを意味します。重複が見つかった場合は、エラーを報告するか、古い行を削除します。

関連する問題