假设我有一个显示博客文章的网站。在这个网页上有一个评论部分,但它在页面加载时隐藏。但是,评论计数会在其位置为用户显示,如果用户单击计数,则会进行 ajax 调用以加载所有评论。
通常我会做一些额外的编码来从页面中获取评论计数,然后将其发送到后端,这样我就可以限制我的查询。所以代替这个...
SELECT * FROM comments INNER JOIN post WHERE post.id = 1
我可以做这个...
SELECT * FROM comments INNER JOIN post WHERE post.id = 1 LIMIT 15
所以现在我已经实现了这一点,我想知道,通过主键搜索以故意告诉查询该主键上有多少行的查询有什么好处?我做了一个有限制和没有限制的 SQL 解释,但它们是一样的。我主要关心的问题和我问这个的原因是 b/c我想确保查询不会进行全表扫描,这就是为什么我一直有添加限制的习惯。