1

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

4

4 回答 4

1

是的。

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

Linux Mag MySQL 调优文章

MySQL Docs(内存使用)

MySQL 性能手册

于 2009-08-15T19:50:54.110 回答
1

MySQL 不会影响下载速度(即 HTML 内容从您的服务器获取到访问者的 Web 浏览器所需的时间)。但是,它们可能会在您的服务器收到请求和它可以发送该 HTML 之间造成延迟。以下是事件的顺序:

  1. 访客发送请求:“请发送给我example.com/some-page
  2. 您的服务器会做一些工作来生成some-page应该看起来的内容并生成适当的 HTML
  3. 您的服务器将该页面发送给访问者

MySQL 不会影响 #1 或 #3,但它当然是 #2 中发生的事情的关键部分。

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

另一方面,如果每个查询都JOIN在大表上执行复杂的 s 和子查询,您很容易注意到差异。

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

于 2009-08-22T13:44:17.903 回答
0

当然。特别是如果表包含很多或行。

于 2009-08-15T19:43:48.100 回答
0

如果您的查询需要很长时间,则页面似乎需要更长的时间才能加载。一旦服务器完成创建 HTML 以发送到客户端(查询发生的地方),下载速度将取决于页面内容的大小。

于 2009-08-15T19:44:19.083 回答