偏移是否可靠且速度更快?

时间:2013-12-14 20:58:22

标签: mysql

我有一个像这样的mysql表:

+-----------------+
|userid      pics |
|0           1000 |
|1           10   |
|...         ...  |
+-----------------+

“pics”在哪里是这个人的照片数量。然后我有第二张桌子:

+----------------------+
|picid       uploaderid|
|0           0         |
|1           2         |
|...         ...       |
+----------------------+

我所做的是遍历uploaderid以检索他/她上传的图像的所有pic id。限制上传人数的图片是否可靠,而且速度会更快吗?假设一个大型数据库。

感谢。

1 个答案:

答案 0 :(得分:0)

如果查询需要全表扫描,则使用limit会更快。这将允许全表扫描在用户点击最后一张照片后停止。在许多情况下,这可以将时间缩短2倍或更多。

但是,您应该在SecondTable(uploaderid)上有一个索引。使用索引时,使用limit不会提高性能,因为索引已经知道用户最后一张图片的位置。