降低MySQL负载和内存使用率

时间:2013-02-10 11:33:49

标签: php mysql load

我正在开发新脚本。它类似于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

..会导致任何性能问题吗?

就是这样。 最诚挚的问候

0 个答案:

没有答案