我正在开发新脚本。它类似于9gag,有帖子,人们喜欢/不喜欢它们等等。
我有3个表用于帖子,用户,like_status
例如:
发布表格结构:
postid, postdata , userid, ...
用户表结构:
userid, username , ....
like_status
postid,userid,liked, disliked
我以前使用MySQL查询
SELECT A.*, B.username FROM posts A, users B WHERE A.userid=B.userid
然后通过将会话userid分配给变量$SID
并使用此MySQL查询来获得类似状态
SELECT * FROM like_status WHERE userid=$SID
一切正常,但我有点担心服务器负载。
哪个服务器负载和内存更好,运行加入查询为:
SELECT A.*, B.username, C.liked, C.disliked
FROM posts A
JOIN users B ON (A.userid = B.userid)
JOIN like_status C ON (C.userid = $SID)
如果我正在使用该查询获取10个帖子的帖子数量,例如
SELECT A.*, B.username, C.liked, C.disliked
FROM posts A
JOIN users B ON (A.userid = B.userid)
JOIN like_status C ON (C.userid = $SID)
ORDER BY A.postid limit 10
..会导致任何性能问题吗?
就是这样。 最诚挚的问候