mysql - 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
我为远程服务器运行查询
解决方案
只需尝试索引连接字段。索引用于非常快速地从数据库中检索数据。这是提高查询和应用程序性能的最佳方法之一。
推荐阅读
- python - 如何使用 Django Rest Framework 处理外键
- php - 为什么当我使用 cronjob 时我的电报机器人不向频道发送消息?
- python - 如何设置线程异常
- audiokit - 50% 的时间启动 AudioKit 会导致 AudioHAL_Client 错误
- sql-server - 正确安装后,客户端计算机上的水晶报表登录失败
- ios - 更改/循环标签中的文本
- docker - 使用环境变量从 docker 容器上运行的 php YII 应用程序连接到 RDS mysql 数据库
- javascript - D3 堆积条形图无法看到完整的 x 轴标签
- sql - SQL:sql查询中2个地方的where子句
- android - tipsi-stripe 3d 在 react-native 上安全