【发布时间】:2015-10-15 14:53:17
【问题描述】:
我在与 Linux 服务器上的 PHP 和 MySql 相关的锻炼中遇到了严重的问题,而当我在 localhost 中使用相同的数据库运行相同的代码时,它工作正常。
以及我在数据库表中有将近 30,000 条记录,而 mysql 是:
SELECT * FROM tbl_movies where id not in (select movie_id from tbl_usermovieque where user_id='3' union
select movie_id from tbl_user_movie_response where user_id='3' union
select movie_id from tbl_user_movie_fav where user_id='3') and id < 220 order by rand() limit 0,20
在我的 localhost 和我们的 linux 服务器上的 INFINITE 需要 0.0010 秒。我找不到原因。
谢谢 卡马尔
【问题讨论】:
-
您的表格中有正确的
indexes吗? -
您确实用 php 标记了问题,但只向我们展示了一条 SQL 语句 - 您是否在 SQL 命令行或数据库工具(如 phpmyadmin)上尝试过该语句?可能不是 SQL 语句慢,而是你的 php 脚本和 sql server 之间的通信有问题