首页 > 解决方案 > mysql join 查询响应时间过长

问题描述

我在一个数据库中有三个表。出于某种原因,我加入了他们并使用以下查询。它工作正常

SELECT enduser.ncode, excel_merchant.psp_recipt_code, 
        excel_terminal.trminal_num, excel_terminal.serial, 
        excel_terminal.shop_name, excel_terminal.terminal_stat 
FROM enduser
    INNER JOIN excel_merchant on excel_merchant.reciver_ncode=enduser.ncode
    INNER JOIN excel_terminal on excel_merchant.psp_recipt_code = excel_terminal.psp_recipt_code
WHERE 1

但是当我将查询修改为此:

SELECT enduser.ncode, excel_merchant.psp_recipt_code, 
        excel_terminal.trminal_num, excel_terminal.serial, 
        excel_terminal.shop_name, excel_terminal.terminal_stat 
FROM enduser
    INNER JOIN excel_merchant on excel_merchant.reciver_ncode=enduser.ncode
    INNER JOIN excel_terminal on excel_merchant.psp_recipt_code = excel_terminal.psp_recipt_code
WHERE excel_terminal.serial is null 
or excel_terminal.serial = ""

它花费的时间太长,并且没有得到数据库的响应,也没有错误。phpmyadmin我为远程服务器运行查询

标签: mysql

解决方案


只需尝试索引连接字段。索引用于非常快速地从数据库中检索数据。这是提高查询和应用程序性能的最佳方法之一。


推荐阅读