避免创建临时表/做一个“本地左连接”PHP MySQL

您所在的位置:网站首页 mysql查询超时时间 避免创建临时表/做一个“本地左连接”PHP MySQL

避免创建临时表/做一个“本地左连接”PHP MySQL

2023-03-12 19:33| 来源: 网络整理| 查看: 265

我有这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