我有一个很大的“发票”表,还有另一个“位置”表,它不那么大。我正在尝试将位置的ID添加到其各自的发票中,但是该过程尚未完成,到目前为止已经运行了一个小时。 我的查询如下:
UPDATE Invoices
INNER JOIN temp ON temp.invoice_number = Invoices.Invoice_Number AND Invoices.Invoice_Date >= '2018-01-01'
SET Invoices.fk_Locations = temp.location_id
用简单的英文说来是我的Invoices表(仅适用于2018年),然后根据匹配的发票号内部连接Temp表,然后将fk_Locations(来自Invoices)更新为location_id(来自Temp。)
1)截至2018年1月1日有208K发票
2)我正在尝试合并的临时表中有61K发票。
运行基本的SELECT而不是SET只需大约5到10秒。如何使该查询高效?