我有超過10K的記錄表中的t1
具有列uid
。
我有5條與uid='xyz'
現在這接近了2個比較好SELECT * VS SELECT * LIMIT(性能)
SELECT * FROM t1 WHERE uid='xyz';
OR
SELECT * FROM t1 WHERE uid='xyz' LIMIT 5;
* 只有5條記錄與uid作爲XYZ *
我有超過10K的記錄表中的t1
具有列uid
。
我有5條與uid='xyz'
現在這接近了2個比較好SELECT * VS SELECT * LIMIT(性能)
SELECT * FROM t1 WHERE uid='xyz';
OR
SELECT * FROM t1 WHERE uid='xyz' LIMIT 5;
* 只有5條記錄與uid作爲XYZ *
Asumming,因爲你解釋了,有(絕對肯定)5行如uid='xyz'
:
uid
指數會很容易「看到」只有5行要檢查。uid
索引,LIMIT
版本將表現更好,因爲它會告訴MySQL在匹配行之後停止搜索 - 避免花費時間檢查其餘行。另一個理由不使用限制是,只有5個記錄了。一年後可能會有17年。
避免''如果你關心性能 – bansi
你,當你運行的每個查詢看到什麼? – BWS
這取決於。你打算使用所有的記錄,還是隻使用前五個? – cdhowie