Estou fazendo uma alteração. Atualmente, ele está sendo executado em uma mesa grande (300.000.000).
MariaDB [my_database]> ALTER TABLE my_table
-> add INDEX a (x, y, z),
-> add INDEX d (x);
Stage: 1 of 2 'copy to tmp table' 60.1% of stage done
Mas o processlist não menciona isso, com consultas repetidas.
MariaDB [my_database]> show full processlist;
+----+------+-----------------+-------------+---------+------+-------+-----------------------+----------+
| Id | User | Host | db | Command | Time | State | Info | Progress |
+----+------+-----------------+-------------+---------+------+-------+-----------------------+----------+
| 6 | apps | localhost:52235 | my_database | Sleep | 304 | | NULL | 0.000 |
| 33 | apps | localhost | my_database | Query | 0 | NULL | show full processlist | 0.000 |
+----+------+-----------------+-------------+---------+------+-------+-----------------------+----------+
2 rows in set (0.01 sec)
Eu esperaria que isso aparecesse. Alguma ideia de por que não?
Parece que o usuário que está executando o
ALTER TABLE
e o usuário que está executandoSHOW PROCESSLIST
não são o mesmo usuário, e o segundo usuário não tem oPROCESS
privilégio.