【问题标题】:MySQL Query CachingMySQL 查询缓存
【发布时间】:2011-05-06 02:54:23
【问题描述】:

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

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

【问题讨论】:

  • 表格搜索需要多长时间?你的数据库规范化了吗?你有关于你正在搜索的东西的索引吗?这些是什么类型的搜索(例如 FULLTEXT)?
  • 它是一个全文索引。有关导致问题的查询,请参阅此问题。 stackoverflow.com/questions/5905963/…

标签: php mysql windows


【解决方案1】:

Mysql 可以处理数以万计的数据,并且它不会因为仅仅 125,000 行而减慢速度,除非你构建了一个错误的表结构和一个错误的查询..

这里有一些加快速度的技巧,

  1. 规范化你的表结构

  2. 有适当的索引

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

  4. 试试explain 语句就知道了 mysql 如何实际执行你的 询问。

  5. 即使在这之后,如果 缓慢仍然存在,您的要求 到mysql服务器预计 巨大然后考虑查询缓存 memcached

  6. 之类的技术
  7. 最后,是什么过程 正在您的系统中运行。太多 进程运行并采取 内存可能会减慢任何其他进程 正在运行...

【讨论】:

猜你喜欢
  • 2010-09-07
  • 1970-01-01
  • 2014-06-25
  • 2015-02-05
  • 2012-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-14
相关资源
最近更新 更多