SQLite3 db に次のようなテーブルがあります。
Create Table Images (ID PRIMARY KEY, Height INTEGER, Width INTEGER, FileName TEXT, Thumb BLOB)
Thumbs はかなり小さく (@ 20kb)、テーブルのカーディナリティは 100,000 ~ 200,000 行程度です。
SELECT ID, FILENAME FROM IMAGES
テーブルに BLOB がある場合と、Images.ID への外部キーを持つ別のテーブルに BLOB を移動した場合、同じクエリ ( ) の間には速度に大きな違いがあります。フィールドがクエリに存在しないことに注意してください。
IOW、テーブル内の BLOB フィールドの単純な存在 (または存在しない) は、そのフィールドがクエリに存在しない場合でも、パフォーマンスに大きな影響を与えますか?