Я запускаю следующий запрос из своей оболочки:
mysql -h my-host.net -u myuser -p -e "SELECT component_id, parent_component_id FROM myschema.components comp INNER JOIN my_second_schema.component_parents related_comp ON comp.id = related_comp.component_id ORDER BY component_id;" > /tmp/IT_component_parents.txt
Запрос выполняется для LONG time, а затем получает KILLED.
Однако, если я добавляю LIMIT 1000
, запрос выполняется до конца, а вывод записывается в файл.
Далее я исследовал и нашел (используя COUNT (*)), что общее количество записей, которые будут возвращены, равно 239553163.
Некоторая информация о моем сервере находится здесь:
MySQL 5.5.27
+----------------------------+----------+
| Variable_name | Value |
+----------------------------+----------+
| connect_timeout | 10 |
| delayed_insert_timeout | 300 |
| innodb_lock_wait_timeout | 50 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 28800 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| wait_timeout | 28800 |
+----------------------------+----------+
Здесь СОСТОЯНИЕ запроса, когда я контролировал:
copying to tmp table on disk
sorting results
sending data
writing to net
sending data
writing to net
sending data
writing to net
sending data ...
KILLED
Любые догадки о том, что здесь не так?