C# 子查询上的SQLite警告自动索引
我有以下SQLC# 子查询上的SQLite警告自动索引,c#,sqlite,C#,Sqlite,我有以下SQL SELECT * FROM Genres, GenreImages LEFT JOIN (SELECT SUM(Movies.PlayCount) AS SummedPlayCounts, MovieGenres.GenreId FROM Movies, MovieGenres WHERE Movies.Id = MovieGenres.MovieId GROUP BY MovieGenres.GenreId ORDER BY SummedPlayCounts DES
SELECT *
FROM Genres, GenreImages
LEFT JOIN
(SELECT SUM(Movies.PlayCount) AS SummedPlayCounts, MovieGenres.GenreId
FROM Movies, MovieGenres
WHERE Movies.Id = MovieGenres.MovieId
GROUP BY MovieGenres.GenreId
ORDER BY SummedPlayCounts DESC) AS GenreMoviesPlayCounts
ON GenreMoviesPlayCounts.GenreId = Genre.Id
WHERE GenreImages.GenreId = Genres.Id
AND GenreImages.PrimaryImage = 1
它抛出
SQLite warning (284): automatic index on sqlite_sq_BD26FF8(GenreId)
MovieGenres.GenreId
和GenreImages.GenreId
都有索引。此警告来自子查询GenreMoviesPlayCounts.GenreId=Genre.Id
是否有更好的方法可以使用现有索引或不需要子查询?这取决于数据库架构的详细信息。@CL.什么详细信息?显示数据库架构。这取决于数据库架构的详细信息。@CL.什么详细信息?显示数据库架构。