版权声明:本文为博主原创文章未经博主允许不得转载。 /qq_/article/details/
例如从两张表中分别查出上百万条数据现在需要把这些数据组装在一起然后在插入到另外一张表中,请问除叻使用数组组装外还能怎么处理如果使用数组的话怎么才能保证不超出内存限制。
mysql_query函数查询的方式是查询出全部结果后缓存到内存中這样就会出现超内存的现象,使用另外一个函数mysql_unbuffered_query可以解决这个问题mysql_unbuffered_query不会缓存结果集,而是查询出来数据后立马对结果集进行操作也就昰便查询边返回,这样就不会出现超出内存的现象但是使用mysql_unbuffered_query的是时候不能使用
使用缓存结果集的代码:
执行时将会报超出内存的错误:
占用内存大小:145536
可以看到,这时返回一条数据内存占用非常的小也就700多字节,这样就不会出现超出内存的错误了