2011-02-09 11 views
0

SQLiteにID列の特別な処理があり、特別な型の "PRIMARY NUMERIC KEY"が格納されていると聞きました。SQLiteテーブルで空きIDをクエリする最も速い方法は何ですか?

無料のIDを取得するために書くことができる最も速いクエリは何ですか?その前にすべてのIDが占有されていると仮定します。 MAX(id)は私が得られる最高のものですか?

+0

AUTONUMBERを代わりに使用するのはなぜですか? –

+0

はい、挿入する前に新しい番号を知りたいと思います。 –

+1

挿入する前になぜそれを知る必要がありますか? –

答えて

3

IDを事前に割り当てる必要がある場合は、すべてのテーブルの最後に割り当てられたIDを格納するテーブルを作成します。適切な値をインクリメントして変更をコミットし、必要に応じて使用するか、忘れてIDを事前に割り当てます。

これは、OracleとPostgresで動作するビットのようなものです。

関連する問題