MYSQL查询可以大大减慢我的网站速度吗?

时间:2009-08-15 19:39:42

标签: mysql query-optimization

嘿,我正在做一个网站,要求我在每个网站上使用大约5个mysql“SELECT * FROM”查询,我想知道它是否会以任何方式降低下载速度。

4 个答案:

答案 0 :(得分:1)

以下是一些有用的链接,可帮助您了解如何衡量MySQL性能并进行更改以改进它:

Linux Mag MySQL Tuning article

MySQL Docs (Memory Use)

MySQL Performance Cookbook

答案 1 :(得分:1)

MySQL对下载速度(即HTML内容从服务器到访问者的Web浏览器所需的时间)没有影响。但是,它们可能会在服务器获取请求与何时发送该HTML之间产生延迟。这是事件的顺序:

  1. 访客发送请求:“请发送给我example.com/some-page
  2. 你的服务器做了一些工作来生成some-page应该是什么样子并生成适当的HTML
  3. 您的服务器将该页面发送给访问者
  4. MySQL不会影响#1或#3,但当然它是#2中发生的事情的关键部分。

    最大的问题是:它会产生多大的影响。如果您的五个SELECT查询都从一个只有一百行的表中选择一行,则对性能的总影响可以忽略不计。

    另一方面,如果每个查询在大型表上执行复杂的JOIN和子查询,您可能很容易发现差异。

    了解这种影响的最简单方法是直接连接到MySQL服务器(即不通过PHP脚本)并运行这些查询以查看它们需要多长时间。如果它们运行缓慢,您可以随时返回StackOverflow,获取有关如何更有效地运行特定查询的建议。

答案 2 :(得分:0)

不确定。特别是如果表包含很多或行。

答案 3 :(得分:0)

如果您的查询需要很长时间,那么该页面的加载时间可能会更长。一旦服务器完成创建HTML以发送到客户端(发生查询的位置),下载速度将取决于页面内容的大小。