Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
データが1つの文字列フィールドで順序付けられているsqlite dbがあります。そして、文字列フィールドの辞書順で、ある行から始まる行数を取得したい。現在、LIMIT クエリを使用していますが、速度に満足していません。最初だけ検索してから、sqliteに行数を取得するように指示する方が良いと思いますが、どうすればそのようにできますか? (私の英語は下手です、間違っていたらごめんなさい)
おっしゃっている意味がよくわかりませんが、回答してみます。私がトラックから外れている場合は、事前に申し訳ありません。
文字列列が mystring と呼ばれているとします。特定の順序で選択するときにパフォーマンスを向上させたい場合は、並べ替えたい列にインデックスを付ける必要があります。
クエリは次のようになります。
SELECT * FROM mytable ORDER BY mystring LIMIT 5,10
それが最速の解決策です。