-1

データが1つの文字列フィールドで順序付けられているsqlite dbがあります。そして、文字列フィールドの辞書順で、ある行から始まる行数を取得したい。現在、LIMIT クエリを使用していますが、速度に満足していません。最初だけ検索してから、sqliteに行数を取得するように指示する方が良いと思いますが、どうすればそのようにできますか? (私の英語は下手です、間違っていたらごめんなさい)

4

1 に答える 1

0

おっしゃっている意味がよくわかりませんが、回答してみます。私がトラックから外れている場合は、事前に申し訳ありません。

文字列列が mystring と呼ばれているとします。特定の順序で選択するときにパフォーマンスを向上させたい場合は、並べ替えたい列にインデックスを付ける必要があります。

クエリは次のようになります。

SELECT *
FROM mytable
ORDER BY mystring
LIMIT 5,10

それが最速の解決策です。

于 2012-05-26T04:01:54.467 に答える