我有兴趣找到基于布尔属性从表中选择记录的最有效方法。
我的场景是我有一个包含用户评论的表格,我想选择所有标记为不合适的评论。
我必须实现的两个想法是:
最合乎逻辑的一个,在评论表中有一个布尔属性“isFlagged”
该表将有一个主索引
我会执行:
SELECT description FROM Comment WHERE isFlagged = 1;
有一个表,其中包含已标记的 Comment 表中记录的主键
两个表都有一个主索引
我会执行:
SELECT description FROM Comment WHERE commentID IN (SELECT FK_commentID FROM FlaggedComment)
哪个执行效率最高?
有一个更好的方法吗?