避免创建临时表/做一个“本地左连接”PHP MySQL |
您所在的位置:网站首页 › mysql查询超时时间 › 避免创建临时表/做一个“本地左连接”PHP MySQL |
我有这3个查询,我必须让他们很多次(一个给定月的每一天)。这需要很多时间。避免创建临时表/做一个“本地左连接”PHP MySQL $sqldia = "CREATE TEMPORARY TABLE today AS (SELECT * FROM booking WHERE day = ".$weekday.")"; $sqldia2 = "CREATE TEMPORARY TABLE taken AS (SELECT * FROM b_users WHERE date = '".$date."')"; $sqldia3 = "SELECT A.from, A.to FROM today A LEFT JOIN turnostomados B ON A.from = B.to WHERE B.confirmed IS NULL";查询没问题,代码正常工作,但速度很慢。这需要快速查询,并且不会占用太多资源,因为它可以在很短的时间内使用很多次。 我该如何改进? 有什么办法可以在PHP中进行“本地左连接”? 来源 2016-03-01 facumedica +2你是如何使用'taken'临时表?第三个查询可以用'booking'和'turnostomados'之间的'join'重写,并添加适当的where规则 - 不需要第一个临时表(可能是第二个)... – sgeddes +0请添加PHP代码将这些声明称为不同的日期。有可能是*所有*可以用一个SQL语句替换。 – trincot |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |