我确实对在 Mysql 中进行搜索有疑问或误解。
在我的表中,我有 2 个字段,第一个ID
(int 8)和第二个used
(int 1)。
该used
字段只得到 0 或 1 像布尔值。
假设行数为 20001,
about ID
:我的最后一个 ID 是 20001,第一个 ID 是 1。
about used
:只有我的第一行 ID = 1 为 1,其他为 0。
现在,当我想获得一排时,我编写了这段代码。没关系。
SELECT *
FROM `table`
WHERE `used` =0
LIMIT 0 , 1
我只想要一个 0 数量的行used
。但我的问题是:我想,Mysql 搜索所有的 20000 行,所以给我一行。这会伤害我,因为我只想要一排数量为 0used
的最佳方式是什么?