请问 TOP 10000 的数据放到哪里了?
sql = select top 10000 from table
da.full(datatable)
此时这个datatable已经有一万条数据,但这些数据是放到什么地方了?内存中还是其他的什么地方?如果放到内存中,那512M的内存能存放多大或多少条数据?
------解决方案--------------------512M的内存能存放多大或多少条数据要看个各字段大小及字段多少来说了,
不过用Fill后就应该是放到内存了,所以如果数据太多的话,机子会变占用很多内存并显示慢了下来,只到把DataTable释放掉.
------解决方案--------------------你定义的变量DataTable的数据是存放在内存中的,你取出的一万条数据当然也存放在内存中了啊。512M的内存能存放多少条数据,取决于你的表的设计和数据的大小。而且512M的内存不只要存放这个DataTable中的数据,还要存放你的应用程序以及操作系统和别的程序中的数据。假设你的表每一行最多200字节,512M内存你可以的有400M内存,那么你可以存放400*10^6/200=10^6也就是100万条数据。
------解决方案--------------------肯定是放在内存啦,楼主放心好啦,不会放到硬盘里的
------解决方案--------------------内存不够
window会知道 放在虚拟 内存里面
虚拟内存都还不够
那么基本 服务器 上就过压了。。
------解决方案--------------------放到内存中了.
------解决方案--------------------内存中,内存不够的话,由OS进行虚存!
------解决方案--------------------内存,不过不知道楼主为什么一次性取这么多数据呢?为什么不考虑分页?