Mysql 偏移是否可靠且更快?

Mysql 偏移是否可靠且更快?,mysql,Mysql,我有一个mysql表,如下所示: +-----------------+ |userid pics | |0 1000 | |1 10 | |... ... | +-----------------+ 其中‘pics’是指该男子拥有的照片数量。然后我有第二张桌子: +----------------------+ |picid uploaderid| |0 0 | |1

我有一个mysql表,如下所示:

+-----------------+
|userid      pics |
|0           1000 |
|1           10   |
|...         ...  |
+-----------------+
其中‘pics’是指该男子拥有的照片数量。然后我有第二张桌子:

+----------------------+
|picid       uploaderid|
|0           0         |
|1           2         |
|...         ...       |
+----------------------+
我所做的是迭代uploaderid来检索他/她上传的所有图片id。限制用户上传的图片数量是否可靠,是否会更快?假设有一个大型数据库

谢谢。

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


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

您告诉我们,这完全取决于您在限制图片数量时尝试完成的任务。如果您试图检索我的特定用户ID的所有照片,那么使用LIMIT将不起作用。@NoahR这就是我问的原因-为什么它不起作用?好的。假设您希望选择Tom的所有照片,但在MYSQL查询中使用了LIMIT。Tom有200张照片,但我们不知道如何使用限制声明,所以我们如何选择他的所有照片?从tbl限制中选择*5将仅检索5张照片。如果您想检索Tom的所有照片,请使用SELECT*FROM tbl;当然你会使用WHERE语句,通常的方法是建立一个索引。