MySQL查询缓存


MySQL Query Caching

我有一个网站,(在windows server 2008上运行mysql 5.5和php 5.3),很快就会上线,但是如果使用的查询还没有被缓存,网站的搜索部分就会非常慢。当搜索一个有125,000行的大表时,它会影响整个站点。

我可以采取哪些步骤来限制对网站性能的影响?

Mysql可以处理成千上万的数据,除非你构造了一个糟糕的表结构和一个糟糕的查询,否则它不会因为区区12.5万行而变慢。

这里有一些加快速度的提示,

  1. 规范表格结构

  2. 有合适的索引

  3. 试着写一个简单的查询,你可以检查为什么您的查询运行缓慢通过分析慢速查询日志。

  4. 试试解释语句就知道了mysql实际上是如何执行你的查询

  5. 即使在此之后,如果缓慢持续,你的要求到mysql服务器都是预期的那么考虑查询缓存memcached

  6. 等技术
  7. 最后,是什么过程都在你的系统中运行。太多的进程运行和取内存可能会减慢任何其他进程运行…