我的确有一个问题,或者对Mysql中的seraching有误解。在mysql结果中搜索
以我表我有2个字段,第一个是ID
(INT 8)和第二的used
(中间体1)。
used
字段只是得到0或1像布尔值。
假设行的20001人数,
约ID
:我最后的ID是20001和第一ID的1
约used
:只是我的第一个具有ID行= 1为1,其他是0.
现在,当我想要得到一行,我写这个代码。没关系。
SELECT *
FROM `table`
WHERE `used` =0
LIMIT 0 , 1
我只想在used
中有一个0数量的行。 但我的问题是:我想象,Mysql搜索所有20000行,并给我一行。这会伤害我,因为我只想要一行0数额在used
做什么是最好的方式?
我不认为这个查询会遍历所有20000行。最有可能的是,它会一行一行地检查条件,当限制完成时它会停止。当您将对未编制索引的列进行排序时,问题可能会出现。 – Zefiryn
请更清晰你的问题 –
@Zefiryn你确定吗? –