假设我有一个显示博客文章的网站。在这个网页上有一个评论部分,但它隐藏在页面加载。然而,在用户的位置显示评论计数,如果用户点击计数,则会调用ajax调用来加载所有评论。在通过PK搜索的查询中受益限制
通常我会做一些额外的编码来从页面获取评论计数,然后将其发送到后端,以便我可以对我的查询进行限制。因此,而不是这个......
SELECT * FROM comments INNER JOIN post WHERE post.id = 1
我能做到这一点...
SELECT * FROM comments INNER JOIN post WHERE post.id = 1 LIMIT 15
所以,现在我实现了这一点,我想知道,是有一个查询的任何的好处,通过主键搜索故意告诉查询行可能在主键上?我做了SQL EXPLAIN,但没有限制,但它们是一样的。我主要关注的问题和我要问的原因是b/c 我想确保查询不会执行全表扫描,这就是为什么我总是有添加限制的习惯。
查询计划可能是一样的,但是你有没有注意到在执行时间任何区别,或有多少元组中读取?也更可能你指的是'FK'(外键),因为主键是唯一的,只接受一次出现每桌 – vol7ron 2013-06-03 18:59:56
@gmustudent你能请注明不同的答案吗? – Kermit 2013-06-03 20:02:38