2011-12-13 101 views
1

我正在使用基于PHP/MySQl的用户可以登录和发布(类似于Twitter)的Web应用程序。需要关于PHP/MySQL体系结构的建议

我使用的只是名为users,posts和follow的3db表。

我需要一些关于如何让MySQL在3到4秒内对“posts”表中的select查询作出响应的建议(“posts”有超过100万条记录)。

对此有任何建议请。

+1

你想优化MySQL性能还是别的什么?我将从'EXPLAIN'开始分析查询。然后你会看到你是否需要优化你的查询,数据库结构(索引,视图等)或调整MySQL设置。 – Minras

+0

请停止。每个人。没有分析的优化是错误的。您的Web应用程序上有多少用户? _users_表上有多少个查询?多少次更新_users_表? – alesdario

回答

2

这听起来对我来说,就像你要么需要在你的索引和你传递到“WHERE”什么工作子句或查看某种形式的数据缓存。我不是一个MySQL专家,所以其他人可能有更多的想法,我不知道什么水平的MySQL开始吱吱作响。但是你问了一个很开放的问题。表格定义是什么样的?你目前有什么样的索引?典型的查询是什么样的?