テーブルからいくつかの行を選択しなければならない状況があります....
表は次のようになります........
id Name Age
0011 name1 45
0012 name2 67
.
.
.
.
0020 name10 100
.
.
.
.
// id is a primary key varchar(4).......
// name is varchar.....
// age is int.......
0011 - 0020
今、私の必要性は、または0020 - 0030
.....のような範囲内の値を取得することです.この特定の範囲の開始と終了を生成することができます.
しかし、私が持っている疑問は
Should I execute 10 SELECT queries based on the index values ?
例:-
for(i=0;i<10;i++)
{
//SQL Query to SELECT row WHERE id = '0011' LIMIT 0,1
// next time it id to select would be '0012'
}
また
Should I include a single Query to SELECT ROWS using AND, OR , BETWEEN..etc..with limit 10..???
どっちが速い....???
最初のケースでは、一度に 1 行しか選択されず、各クエリで多くの操作が行われず( 10 回のリクエストが悪役である場合)、 1 つのクエリのみが使用される 2 番目のケースでは混乱しますが、私は比較演算子を使用してvarchar主キーにオーバーヘッドが提供されていると信じています........