I just found this query running for 1h on db1081 (commons API and main traffic eqiad host)
root@db1081.eqiad.wmnet[commonswiki]> explain SELECT /* ApiQueryExtLinksUsage::run */ el_index_60,el_id,page_id,page_namespace,page_title,el_to FROM `page`,`externallinks` WHERE (page_id=el_from) AND ((el_to NOT LIKE '//%' ESCAPE '`' ) OR (el_index_60 LIKE 'http://%' ESCAPE '`' )) ORDER BY el_index_60,el_id LIMIT 501; +------+-------------+---------------+-------+--------------------------------------+------------+---------+--------------------------+----------+----------------------------------------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +------+-------------+---------------+-------+--------------------------------------+------------+---------+--------------------------+----------+----------------------------------------------+ | 1 | SIMPLE | page | index | PRIMARY | name_title | 261 | NULL | 81247627 | Using index; Using temporary; Using filesort | | 1 | SIMPLE | externallinks | ref | el_from,el_index_60,el_from_index_60 | el_from | 4 | commonswiki.page.page_id | 2 | Using where | +------+-------------+---------------+-------+--------------------------------------+------------+---------+--------------------------+----------+----------------------------------------------+ 2 rows in set (0.01 sec)
It definitely needs some checking.
We also need to check why it's not been killed by the query killer:
| 2902860356 | wikiuser | 10.64.16.197:51836 | commonswiki | Query | 6515 | Copying to tmp table | SELECT /* ApiQueryExtLinksUsage::run */ el_index_60,el_id,page_id,page_namespace,page_title,el_to | 0.000 | | 2902876401 | wikiuser | 10.64.0.72:42644 | commonswiki | Query | 6505 | Copying to tmp table | SELECT /* ApiQueryExtLinksUsage::run */ el_index_60,el_id,page_id,page_namespace,page_title,el_to | 0.000 |
So others have been killed though:
| 171966557 | 2020-02-04 15:53:33 | wmf_slave_wikiuser_slow (>60) | kill 2910296954; SELECT /* ApiQueryExtLinksUsage::run */ el_index_60,el_id,page_id,page_namespace,page_title,el_to | | 171966557 | 2020-02-04 15:53:33 | wmf_slave_wikiuser_slow (>60) | kill 2910296954; SELECT /* ApiQueryExtLinksUsage::run */ el_index_60,el_id,page_id,page_namespace,page_title,el_to | | 171966557 | 2020-02-04 15:56:03 | wmf_slave_wikiuser_slow (>60) | kill 2910452612; SELECT /* ApiQueryExtLinksUsage::run */ el_index_60,el_id,page_id,page_namespace,page_title,el_to | | 171966557 | 2020-02-04 15:56:03 | wmf_slave_wikiuser_slow (>60) | kill 2910452612; SELECT /* ApiQueryExtLinksUsage::run */ el_index_60,el_id,page_id,page_namespace,page_title,el_to | | 171966557 | 2020-02-04 15:58:03 | wmf_slave_wikiuser_slow (>60) | kill 2910615324; SELECT /* ApiQueryExtLinksUsage::run */ el_index_60,el_id,page_id,page_namespace,page_title,el_to | | 171966557 | 2020-02-04 15:58:03 | wmf_slave_wikiuser_slow (>60) | kill 2910615324; SELECT /* ApiQueryExtLinksUsage::run */ el_index_60,el_id,page_id,page_namespace,page_title,el_to | | 171966557 | 2020-02-04 15:58:33 | wmf_slave_wikiuser_slow (>60) | kill 2910642554; SELECT /* ApiQueryExtLinksUsage::run */ el_index_60,el_id,page_id,page_namespace,page_title,el_to | | 171966557 | 2020-02-04 15:58:33 | wmf_slave_wikiuser_slow (>60) | kill 2910642554; SELECT /* ApiQueryExtLinksUsage::run */ el_index_60,el_id,page_id,page_namespace,page_title,el_to | | 171966557 | 2020-02-04 16:01:35 | wmf_slave_wikiuser_sleep | kill 2910864851