MYSQL查询太慢而无法加载

时间:2018-07-16 07:10:55

标签: mysqli

我的查询正在运行,但是需要花费一些时间来显示数据。您能帮我加快速度吗?

$sql="SELECT allinvty3.*,  stock_transfer_tb.*  from stock_transfer_tb 
        INNER JOIN allinvty3 on stock_transfer_tb.in_code = allinvty3.in_code 
        where stock_transfer_tb.in_code NOT IN (SELECT barcode.itemcode from barcode where stock_transfer_tb.refnumber = barcode.refitem)";

1 个答案:

答案 0 :(得分:0)

我建议使用以下查询:

SELECT
    a.*,
    s.*
FROM stock_transfer_tb s
INNER JOIN allinvty3 a
    ON s.in_code = a.in_code
WHERE
    NOT EXISTS (SELECT 1 FROM barcode b
                WHERE s.refnumber = b.refitem AND s.in_code = b.itemcode);

如果这仍然不能满足您所需的性能,那么您应该考虑在联接和where子句中涉及的所有列上添加索引。