私のアプリケーションでは、テーブルの内容全体を削除して、何度も補充する必要があります
その場合、私には2つの解決策があります:
1- ドロップ、再作成、テーブルへの入力
"DROP TABLE IF EXISTS TABLE_NAME"
2-中身をすべて取り出して補充する
"DELETE FROM TABLE_NAME"
今、どのソリューションがより効果的ですか?
私のアプリケーションでは、テーブルの内容全体を削除して、何度も補充する必要があります
その場合、私には2つの解決策があります:
1- ドロップ、再作成、テーブルへの入力
"DROP TABLE IF EXISTS TABLE_NAME"
2-中身をすべて取り出して補充する
"DELETE FROM TABLE_NAME"
今、どのソリューションがより効果的ですか?
http://www.sqlite.org/lang_delete.htmlから:
切り捨ての最適化
WHERE が DELETE ステートメントから省略され、削除されるテーブルにトリガーがない場合、SQLite は最適化を使用して、テーブルの各行を個別にアクセスすることなく、テーブルの内容全体を消去します。この「切り捨て」最適化により、削除の実行が大幅に高速化されます。
何をするにしても、このテーブルを指す外部キーがある場合は、それらの参照を完全に混乱させないように注意してください。