SQLLite で 3 つの列にまたがる一意のインデックスを設定していますが、次のクエリから結果を取得するのに約 10 秒かかることがあるため、他のインデックスが必要かどうか疑問に思っています (データベース サイズは約 25,000 行のみです)。
SELECT * FROM books
WHERE (Author="Roger Davies" COLLATE NOCASE AND
Title>="My Best Days" COLLATE NOCASE AND
CatID>"rtYY91" COLLATE NOCASE )
OR Author > "Roger Davies" COLLATE NOCASE
ORDER BY Author COLLATE NOCASE ASC,
Title COLLATE NOCASE ASC,
CatID COLLATE NOCASE ASC LIMIT 10
インデックスは次のとおりです: CREATE UNIQUE INDEX booksIndex ON books ( CatID, Author, Title )
ご指導ありがとうございます。