查询一个表,不知道当最大记录为多少时,内存溢出?
解决方案 »
- mysql数据表,理论能存储多少条数据和理论支持到多少读写并发
- 把数据库拷贝到data文件夹下,但是数据库里不显示
- mysql中的中文数据,用SQLyog导出后全部显示为问号!
- postgresql数据库创建函数总报错
- mysql字段的默认值设置
- MYSQL数据丢失,查看MYD文件,内容还在,MYISAMCHK检查提示Data records:0 Deleted blocks:4218,能否恢复?
- 添加外键爆错:Duplicate key name 求大神
- insert update的唯一性
- 请教两个表的联合查询如何写sql语句?
- 请问有没有办法把两条查询出来的记录作为一条sql拼接?
- 快速查询问题
- 一条sql语句
我打算实现如下功能,考虑到效率问题,实现如下:
for(int i=0;i<size;i++)
{
mQuery.exec("select * from tmptable where id=i");
while(mQuery.next())
{
......
}
}我发现当tmptable的容量比较大时,效率较低,我想是不是每个i循环都要查询一次表的原因,所以,我想将
tmptable中的记录一次查询出来,然后,放入一个比如数组中,然后再在数组中查找id等于i的记录。
MYSQL本身不会内存溢出 ,至于你的这个数组则要看你的代码了,建议到C语言版去咨询。