MySQL使我的网站加载速度非常慢

pbu*_*pbu 3 php mysql

我似乎无法找到问题所在.

我的主页需要5秒才能加载,我怀疑它是因为MySQL.当我在浏览器中输入我的网站网址时,我必须等待5秒才会加载.

我有运行intel celeron的专用服务器,带有1GB RAM的centos.我的数据库大小约为650mb,有20万条记录,我为日期,id等创建了索引.

这是我在主页中使用的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
Run Code Online (Sandbox Code Playgroud)

我尝试了所有的一切

  1. 使用my.cnf优化缓冲区等但不提高网站性能.
  2. 优化表.

PS:数据库大小对性能有影响吗?我在数据库中有超过50%的垃圾,删除无用行有助于提高性能?


更新:我在数据库中做了清理垃圾并且性能得到了显着改善,我注意到服务器负载和mysql cpu使用率从36%大幅下降到仅5%.但仍然是我不明白,为什么mysql正在减慢这么大的数据,它应该几乎处理那么多的数据.不是吗?

顺便说一下,我使用的是智能引擎,尽管如此,网站正在放慢速度.

Vir*_*dra 6

那么你的网站速度慢的原因有很多.

  • 错误的查询
  • 数据库中的索引不正确
  • 很多图像
  • 大图像
  • 很多脚本和其他人可能

MySQL可能是一个原因,因此请确保清理数据库,创建正确的索引,使用Memcache等.还使用EXPLAIN分析您的选择查询

是我写的一篇关于优化网站的文章.