我有一个像这样的mysql表:
+-----------------+
|userid pics |
|0 1000 |
|1 10 |
|... ... |
+-----------------+
“图片”是此人拥有的图片数量。然后我有第二张桌子:
+----------------------+
|picid uploaderid|
|0 0 |
|1 2 |
|... ... |
+----------------------+
我要做的是遍历uploaderid以检索他/她上传的图像的所有pic id。限制上传人的图片数量是否可靠,还会更快吗?假设一个大型数据库。
谢谢。
最佳答案
如果查询需要全表扫描,使用limit
会更快。这将使全表扫描在用户击中最后一张图片后停止。在许多情况下,这可以将时间减少2倍或更多。
但是,您应该在SecondTable(uploaderid)
上有一个索引。对于索引,使用limit
不会提高性能,因为索引已经知道用户最后一张照片在哪里。