我正在创建一个应用程序,其中我有n行(实际上它将是100万+行)并且需要知道你的想法;更好地实施?
目标是我需要遍历每一行,并为每一行做一些很酷的事情......但是有两种方法可以做到这一点。
第一种方式:
SELECT * FROM table and load them all into a list...
第二种方式:
SELECT...LIMIT 1 and load 1 row, do the work on that row,then redo a SELECT...LIMIT 1 each time.
考虑到性能很重要,内存没有问题,并且常量查找不是很昂贵,哪种方式更好。
答案 0 :(得分:1)
一次只加载一批1000条记录,处理它们并加载下一条1000条。这将减少设置/拆除的连接数量以及发送到数据库服务器的查询量。