繁体   English   中英

MySQL查询缓存

[英]MySQL Query Caching

我有一个网站(将在带有mysql 5.5和php 5.3的Windows Server 2008上运行)即将上线,但是如果尚未缓存所使用的查询,则该网站的搜索部分将非常慢。 当它搜索具有125,000行的大表时,它将影响整个站点。

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

Mysql可以处理成千上万的数据,除非构造了错误的表结构和错误的查询,否则它不会仅减慢125,000行的速度。

以下是一些加快速度的提示,

  1. 标准化表格结构

  2. 有适当的索引

  3. 尝试编写一个简单的查询,您可以通过分析慢查询日志来检查为什么查询运行慢

  4. 尝试解释语句以了解mysql如何实际执行查询。

  5. 即使在此之后,如果速度仍然存在,并且您对mysql服务器的请求预计会很大,那么请考虑使用诸如memcached之类的查询缓存技术

  6. 最后,系统中正在运行的进程是什么。 正在运行的进程过多,占用内存可能会减慢其他进程的运行速度...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM