ORDEN DE SQLITE POR EL TEMA

Tengo una consulta con dos uniones (conectando tres tablas) que se ejecuta bastante rápido (por lo general, less de 1 ms). Si ordero los resultados basados ​​en una columna indexada de cualquiera de las tres tablas, aún se ejecuta en less de 1 ms. Sin embargo, cuando utilizo una combinación de dos columnas (de dos tablas diferentes) para orderar, el time de ejecución es de alnetworkingedor de 240 ms.

¿Necesito algo como un índice compuesto para columnas de diferentes tablas? Supongo que esto no es posible. ¿Tengo que usar vistas indexadas para lograr un objective similar? O, ¿hay algún problema con mi layout?

Estoy usando SQLite, y así es como se ve mi consulta:

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; 

No es posible usar índices para acelerar la orderación por columnas de dos tablas diferentes.