【问题标题】:SQL Query loads slower than it saysSQL 查询加载速度比它说的要慢
【发布时间】:2019-06-22 15:39:35
【问题描述】:

我正在尝试加入两个表。在 myphp admin 中执行查询时,它会返回:

显示第 0 - 24 行(总共 7872 行,查询耗时 0.2034 秒。)

但是页面加载需要 18 秒,将查询限制为 25 行没有任何效果。关于如何优化以下查询的任何建议?

SELECT table1.id, 
       table2.name, 
       table2.identifier,  
       table1.firstname, 
       table1.lastname, 
       table1.identifier
FROM table2 JOIN table1 ON table2.identifier = table1.identifier

【问题讨论】:

  • 执行EXPLAIN 查询以确保您正在使用索引。即使查询很快,数据库和您的网络服务器之间的数据传输也可能不会。可能是您的页面正在加载其他增加加载时间的内容。
  • 尝试将 TOP 0 添加到您的查询中,看看需要多长时间。乍一看,通过 7K 行似乎需要付出代价

标签: php mysql sql phpmyadmin


【解决方案1】:

查询在数据库中运行需要 0.2034 秒。这不包括应用程序连接到数据库并发送查询的时间,或从数据库读取结果的时间,或浏览器向应用程序发送请求并接收结果的往返时间。这些是比简单的数据库查询更大的延迟来源,尤其是使用 PHP,尤其是在共享主机上。

【讨论】:

    猜你喜欢
    • 2014-08-01
    • 2021-03-06
    • 2016-02-29
    • 1970-01-01
    • 2023-03-15
    • 2014-09-12
    • 1970-01-01
    • 2019-08-18
    • 1970-01-01
    相关资源
    最近更新 更多