我有一种情况,我必须从表中选择一些行....
表有点如下......
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
or 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..???
哪个更快……???
我在第一种情况下感到困惑,一次只选择一行,并且在每个查询中没有太多操作(其中10 次请求是恶棍),而在第二种情况下,只使用一个查询,但我相信使用比较运算符在 varchar 主键上提供了开销............