1

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 )

ご指導ありがとうございます。

4

1 に答える 1