我有一个网站,(在windows server 2008上运行mysql 5.5和php 5.3),很快就会上线,但是如果使用的查询还没有被缓存,网站的搜索部分就会非常慢。当搜索一个有125,000行的大表时,它会影响整个站点。
我可以采取哪些步骤来限制对网站性能的影响?
Mysql可以处理成千上万的数据,除非你构造了一个糟糕的表结构和一个糟糕的查询,否则它不会因为区区12.5万行而变慢。
这里有一些加快速度的提示,
-
规范表格结构
-
有合适的索引
-
试着写一个简单的查询,你可以检查为什么您的查询运行缓慢通过分析慢速查询日志。
-
试试解释语句就知道了mysql实际上是如何执行你的查询
-
即使在此之后,如果缓慢持续,你的要求到mysql服务器都是预期的那么考虑查询缓存memcached
等技术 最后,是什么过程都在你的系统中运行。太多的进程运行和取内存可能会减慢任何其他进程运行…