我有一个像这样的mysql表:

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


“图片”是此人拥有的图片数量。然后我有第二张桌子:

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


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

谢谢。

最佳答案

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

但是,您应该在SecondTable(uploaderid)上有一个索引。对于索引,使用limit不会提高性能,因为索引已经知道用户最后一张照片在哪里。

07-27 13:55