Mysql 用 php 慢
Posted
技术标签:
【中文标题】Mysql 用 php 慢【英文标题】:Mysql slow with php 【发布时间】:2015-09-22 02:09:19 【问题描述】:在使用 mysql 和 php 时,我有许多表由 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:80
、myip:80
、domainwithoutwww:80
和 www.domain.com:80
,但总是很慢,
看看那个链接***.com/questions/13584360/…以上是关于Mysql 用 php 慢的主要内容,如果未能解决你的问题,请参考以下文章