我正在使用SQLite plugin来满足我的数据需求。在我的数据库中,我存储了包含base64 imagedata和其他特征(例如专辑名称等)的表。
现在我想使用SQLite索引优化我的数据检索,因为我注意到检索大量的imagedata可能需要一些时间。
但我不确定哪些列使用索引,哪种类型(例如,我需要唯一索引或复合索引)以及如何处理查询?另请参阅description。
我的设置如下:
表(列)
Masterdata: (id, albumName, favoriteBoolean, dateCreated)
ImagesData: (id, data)
ThumbnailsData: (id, data)
我的问题:
CREATE INDEX
命令?Anex:数据检索
当我想要使用albumName = "foo"
检索所有ImagesData时,我使用以下语法:
SELECT Masterdata.id, ImagesData.data FROM Masterdata, ImagesData WHERE Masterdata.id = (?) AND ImagesData.id = Masterdata.id
替代方案是INNER JOIN
,但我认为上述内容相同(真或不?)。