我的確有一個問題,或者對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你確定嗎? –