PHP网页调用挂起的AJAX脚本(查询DB)。我不得不阻止它,因为它是2小时前打电话来的。而我在另一个DigitalOcean服务器上测试了它,它在2分钟内就做出了响应。
服务器类似(16 etc、8 8CPU等)
而且交通也不多。
我真的不明白。我注意到的唯一不同是服务器: MySQL版本和Ubuntu版本。
第一个服务器: MySQL服务器版本: 5.5.52-0ubuntu0.14.04.1 (Ubuntu14.04.2LTS)。
第二个版本: MySQL服务器版本: 5.7.13-0ubuntu0.16.04.2 (Ubuntu16.04LTS)。
这些表在被查询的同一表上得到相同的索引。
不过,我不明白问题出在哪里?
可能来自SQL查询:
SELECT COUNT(*) as max_tok FROM dest WHERE b_id = 1 and statut < 3 and id IN (SELECT dest_id from ouv where created_at > '2016-07-13 00:00:00' and created_at < '2016-10-13 00:00:00')MySQL服务器1:
+---------------+------------+----------------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+---------------+------------+----------------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| dest | 0 | PRIMARY | 1 | id | A | 5994930 | NULL | NULL | | BTREE | | |
| dest | 0 | dest_b_id_mail_index | 1 | b_id | A | 16 | NULL | NULL | | BTREE | | |
| dest | 0 | dest_b_id_mail_index | 2 | mail | A | 5994930 | NULL | NULL | | BTREE | | |
| dest | 1 | dest_statut_index | 1 | statut | A | 16 | NULL | NULL | | BTREE | | |
| dest | 1 | dest_base_id_hash_index | 1 | b_id | A | 16 | NULL | NULL | | BTREE | | |
| dest | 1 | dest_base_id_hash_index | 2 | hash | A | 5994930 | NULL | NULL | | BTREE | | |
+---------------+------------+----------------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+MySQL服务器2:
+---------------+------------+----------------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+---------------+------------+----------------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| dest | 0 | PRIMARY | 1 | id | A | 4320721 | NULL | NULL | | BTREE | | |
| dest | 0 | dest_b_id_mail_index | 1 | b_id | A | 1156 | NULL | NULL | | BTREE | | |
| dest| 0 | dest_b_id_mail_index | 2 | mail | A | 4320721 | NULL | NULL | | BTREE | | |
| dest | 1 | dest_statut_index | 1 | statut | A | 3 | NULL | NULL | | BTREE | | |
| dest | 1 | dest_b_id_hash_index | 1 | b_id | A | 942 | NULL | NULL | | BTREE | | |
| dest | 1 | dest_b_id_hash_index | 2 | hash | A | 4320721 | NULL | NULL | | BTREE | | |
+---------------+------------+----------------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+(P.S.:SQL查询在我们的第二服务器上工作)
发布于 2016-10-20 12:28:22
在这种情况下,我迁移到了一个新的DO服务器(MySQL 5.7.15和PHP7.0.12)。我备份了我的数据库和文件,并将其导入到新服务器中。
https://stackoverflow.com/questions/40022743
复制相似问题