Mysql 用 php 慢

Posted

技术标签:

【中文标题】Mysql 用 php 慢【英文标题】:Mysql slow with php 【发布时间】:2015-09-22 02:09:19 【问题描述】:

在使用 mysqlphp 时,我有许多表由 id 链接到 `left join。

当我使用 php 执行查询时,它非常慢,需要 20 到 21 秒,使用来自 localhost 的 php 执行,但是当我在 mysql 中使用相同的值(来自 mysql-slow. log)执行咨询时,非常快,我无法检查进程,因为非常快。

我在查询中尝试使用limit =5,但结果相同

更新 我的咨询有这个表格

Select tba._1,tba._2,tbb._2,tbb_3,tbc_4.....tbx._1
From main_table mt left join table_a tba on tba.id = mt.id
     left joint table_b tbb on tbb.id = mt.id
     left joint table_c tbc on tbc.id = mt.id
     ...
    ...
    left joint table_x tbx on tbx.id=mt.id    
Group By mt.id

我的桌子大小

【问题讨论】:

分享您正在使用的查询。 还有可能是查询所涉及的表中的记录数。 你是只计算查询本身的时间,还是 php 的处理时间? 【参考方案1】:

这似乎是一个 dns 解析而不是 MySQL 请求问题。 看https://serverfault.com/questions/66347/why-is-the-response-on-localhost-so-slow

【讨论】:

请澄清一下,我需要将ServerName localhost:80 更改为ServerName mypublicip:80 rigth? 这个问题可能来自不同的原因。首先尝试将 localhost:80 更改为 127.0.0.1:80 我认为是 dns,因为当我在同一台服务器中添加 etc/drivers/host 127.0.01 localhost 时,网络打开速度很快,但接下来我更改了速度很慢的 http.config, 我尝试使用 127.0.01:80myip:80domainwithoutwww:80www.domain.com:80,但总是很慢, 看看那个链接***.com/questions/13584360/…

以上是关于Mysql 用 php 慢的主要内容,如果未能解决你的问题,请参考以下文章

PHP连接远端mysql很慢,要5-10秒,修改了my.cnf配置文件还是没用

mysql慢查询和php-fpm慢日志

php响应变得非常慢(使用mysql)

php+mssql 访问速度慢是啥原因?

解决iis+php+mysql访问速度慢的方法

PHP:远程 MySQL 连接非常慢