SQLite按性能排序问题

SQLite按性能排序问题,sql,database,sqlite,indexing,sql-order-by,Sql,Database,Sqlite,Indexing,Sql Order By,我有一个具有两个连接(连接三个表)的查询,运行速度相当快(通常小于1ms)。如果我根据三个表中的任何一个表的索引列对结果进行排序,它仍将在不到1毫秒的时间内运行。但是,当我使用两个列(来自两个不同表)的组合进行排序时,运行时间约为240毫秒 对于不同表中的列,是否需要类似于复合索引的内容?我想这是不可能的。我是否必须使用索引视图来实现类似的目标?或者,我的设计有什么问题吗 我使用的是SQLite,我的查询是这样的: SELECT image.title, project.title

我有一个具有两个连接(连接三个表)的查询,运行速度相当快(通常小于1ms)。如果我根据三个表中的任何一个表的索引列对结果进行排序,它仍将在不到1毫秒的时间内运行。但是,当我使用两个列(来自两个不同表)的组合进行排序时,运行时间约为240毫秒

对于不同表中的列,是否需要类似于复合索引的内容?我想这是不可能的。我是否必须使用索引视图来实现类似的目标?或者,我的设计有什么问题吗

我使用的是SQLite,我的查询是这样的:

SELECT image.title,
       project.title,
       video.title
FROM image
JOIN video ON image.video_id=video.id
JOIN project ON project.id=video.project_id
ORDER BY image.video_id,
         project.title LIMIT 5000;

不可能使用索引来加速按两个不同表中的列进行排序。

我也这么认为,我提到了这一点。那我该怎么办呢?我不认为240毫秒是我应该接受的。