如何使用SQLite创建索引?

时间:2015-04-13 11:47:38

标签: javascript database sqlite

我正在使用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,但我认为上述内容相同(真或不?)。

0 个答案:

没有答案