怎么把千万数据全部遍历出来呢
//定义一个String类型的一维数组String[] names=new String[5];
//为数组赋值
for (int i = 0; i < names.length; i++)
{
names[i]=Integer.toString(i);}
//使用foreach遍历数组
int index=0;
for (String name : names)
{
System.out.println("第"+index+"元素是:"+name);index++;}
//使用for遍历数组
for (int i = 0; i < names.length; i++)
{
System.out.println("第"+i+"元素是:"+names[i]);
}
只能是借助编程
嗯,也许可以陈列出来!
其实就跟分页获取数据类似,网上这种例子就比较多了,分段获取你可以把当前获取的最大的自增id存储在文件、数据库或者memcache中,下一段用大于这个做条件,然后遍历完再更新这个数就行了。
比如:上一段遍历保存的时间是:20130808001
表名是:t1
更新时间的字段名是:time
把t1表里的数据按time字段名排序
从t1表里的字段名time中找到20130808001这条记录,从这条开始取1000条记录
$t=20130808001;
SELECT * FROM t1 order by time DESC LIMIT $t,1000
上面需要更改的是——
时间是可以用,但是时间只能作为条件,你不存储自增id还是要存遍历的数字的
SELECT * FROM t1 where `time`>20130808001 order by time DESC LIMIT 1,1000
SELECT * FROM t1 where `time`>20130808001 order by time DESC LIMIT 1001,1000
……
另外强调一下,加了order by之后sql查询速度会明显下降,即便加了索引在大数据量的情况下还是会比较慢的。
下一篇:如何添加信任程序
上一篇:这个在qt里是什么控件?