select * from User where id>=0 and id<=10000
和
select * from User where id=0
select * from User where id=1
select * from User where id=2
...
select * from User where id=10000
这两种方式之间的时间或内存成本是否存在巨大差异?
答案 0 :(得分:0)
这取决于用户表,但通常10k行的内存占用空间并不太差。
如果您非常热衷,我建议您尝试对其进行基准测试。
答案 1 :(得分:0)
考虑对数据加载进行批处理,而不是一次加载(几乎)所有内容,或者一次加载一次,尝试一次加载10或100条记录,尽管你必须触发超过1个查询,整体性能会改善...... 喜欢@ steve-horvath推荐,请运行一些基准测试,以确定哪个是一次加载的最佳记录数。
select * from User where id between 0 and 100
select * from User where id between 101 and 200
select * from User where id between 201 and 300
...