我似乎无法找到问题所在。MySQL使我的网站加载非常缓慢
我的主页需要5s才能加载,而且我怀疑MySQL的使用率很高。当我在浏览器中键入我的网站网址时,我必须等5秒才会加载。
我有专门的服务器运行intel赛扬,centos 1GB RAM。我的数据库大小约650MB与20万次的记录和日期,编号等
这里在网页中使用我的SQL查询我已经创建的索引:
select `id`,`title`,`desc`,`contribution`,`date`,`sponsored`
from tbl_releases where date <= CURRENT_DATE() AND approved='1'
order by `date` desc,`sponsored` desc,`con` desc,`id` desc
limit 100
我想尽一切都像
- 优化使用my.cnf缓冲等,但它没有改善网站的性能。
- 优化表。
P.S:数据库大小是否影响性能?我在数据库中有超过50%的垃圾,删除无用的行有助于提高性能?
更新:我做了清理垃圾的数据库和性能显着提高,我注意到,服务器负载和mysql cpu使用率已经从36%至只有5%显著下跌。但仍然我不明白的是,为什么mysql在这么大的数据上变慢了,它应该能够处理那么多的数据。不是吗?
顺便说一句,我使用smarty引擎,尽管如此,网站正在放缓。
200k记录的50%是垃圾太多!如果你不能降低加载时间,为什么不做这个Ajax,并显示一个加载器图标 – GoodSp33d 2011-12-25 08:28:33
@pbu,所以如果你把这个查询出来,它加载速度更快? MySQL可以处理大型数据库,因此可能无法按照需要进行优化。你在桌上有没有索引? – Matt 2011-12-25 08:32:02
SELECT和id'之间没有空格,还有一些其他语法错误。你确定这是你在主页上的查询吗?因为那会失败。 – 2011-12-25 08:37:40