从一个巨大的表中读取所有数据
如何从一个巨大的表中读取全部数据: https://blog.csdn.net/nnmeo/article/details/17187421
mysql 大数据量下的操作及优化: https://blog.csdn.net/u013573133/article/details/49180457
解决php 的缓存查找和非缓存查找: https://blog.csdn.net/xiaoxiong_web/article/details/50577359
非缓存查找
在你匆忙离开,使你所有的查询无缓冲,要知道有缺点:
您将从返回值开始mustread所有行。如果你想用一种快速的方法来找到某样东西,那么就不要再把这些行来回移动了,你已经偏离轨道了——对不起。如果在处理完前一个查询的所有行之前发出另一个查询,PHP将发出警告。对于未缓冲的查询,在select中选择是不可能的函数(如mysqli-num行)只返回到目前为止读取的行数。当查询返回时,这将是O,但是当您调用mysqli fetch_assoc)时,它将递增,直到最后拥有正确的行数。在启动未缓冲的查询和处理最后一个rd - w之间,表保持锁定bl MySQL,其他查询无法写入该表。如果您计划对每一行进行长时间的处理,这并不好。选择是否运行缓冲查询需要一些思考——如果您不确定什么是最好的,那么几乎可以肯定应该使用标准的缓冲查询。