Я пытался загрузить файл а ~ 200G в кластер MySQL с 4 узлами данных, и мой DDL для целевой таблицы, как это:MySQL Ошибка кластера: Блокировка срока ожидания превышено
CREATE TABLE XXXXXX
(
ID BIGINT AUTO_INCREMENT PRIMARY KEY,
COL1...,
COL2...,
.......
)
ENGINE = NDB PARTITION BY KEY();
через несколько минут Погрузка, я получил следующую ошибку:
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
и я нашел некоторые записи, загруженные в целевой стол. что я должен сделать, чтобы преодолеть эту проблему?
некоторые из значений переменных, которые могут быть полезны:
wait_timeout : 28800
ndb_wait_connected: 30
ndb_wait_setup : 30
Аттилы, как вы настраиваете AutoCommit = 0 в узле данных? У меня есть четыре узла данных и 1 sql-узлы. – MikA
@MikA: Термин autocommit применяется только к узлам sql. –
'set @@ tx_isolation = 'READ-COMMITTED';' не имеет смысла, поскольку механизм хранения NDBCLUSTER поддерживает ** только ** уровень изоляции транзакции READ COMMITTED. [Документация] (http://dev.mysql.com/doc/refman/5.6/en/mysql-cluster-limitations-transactions.html). – 5lava