请教一下mysql select

时间:2014-04-15 06:25:41

标签: mysql select

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

这两种方式之间的时间或内存成本是否存在巨大差异?

2 个答案:

答案 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
...