嘿,我正在做一个网站,要求我在每个网站上使用大约 5 个 mysql "SELECT * FROM" 查询,我想知道它是否会以任何方式减慢下载速度。
问问题
472 次
4 回答
1
于 2009-08-15T19:50:54.110 回答
1
MySQL 不会影响下载速度(即 HTML 内容从您的服务器获取到访问者的 Web 浏览器所需的时间)。但是,它们可能会在您的服务器收到请求和它可以发送该 HTML 之间造成延迟。以下是事件的顺序:
- 访客发送请求:“请发送给我
example.com/some-page
” - 您的服务器会做一些工作来生成
some-page
应该看起来的内容并生成适当的 HTML - 您的服务器将该页面发送给访问者
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 回答