我在mySql中有一个记录表。我需要维护用户指定的它们的顺序。所以我添加了一个'position‘列。UPDATE items SET position = '2' WHERE id ='4';
UPDATE items SET position = position+1 WHEREposition >= '2'
如果我通过主键id搜索记录,如果查询中没有“限制”,mysql会在找到1条记录后自动停止搜索吗?
假设一个表有10亿条记录,我搜索id =1,id是表中的主自动递增键。从id IN(1)中的日志中选择*该查询是在找到一个之后停止,还是在找到匹配之后搜索整个十亿个记录?我之所以问这个问题,是因为在我使用的框架中,一个自动构建db查询的模型是这样构建的,包括使用" in ( id )“而不是id</em