Перейти к основному содержимому
Версия: 2.0.x

Insert Into

При вставке данных каждый insert в SQL занимает от 50 до 100 мс. Есть ли способ повысить эффективность?

Не рекомендуется вставлять данные в OLAP по одной записи. Обычно данные вставляются пакетами. Оба метода занимают примерно одинаковое количество времени.

Задание 'Insert into select' сообщает об ошибке: index channel has intolerable failure

Вы можете решить эту проблему, изменив таймаут RPC для Stream Load. Измените следующий параметр в be.conf и перезапустите машины, чтобы изменения вступили в силу:

streaming_load_rpc_max_alive_time_sec: Таймаут RPC для Stream Load. Единица измерения: секунды. По умолчанию: 1200.

Или вы можете установить таймаут INSERT с помощью следующей переменной:

insert_timeout: Продолжительность таймаута для операторов INSERT. Единица измерения — секунды, значение по умолчанию — 14400.

Ошибка "execute timeout" возникает при выполнении команды INSERT INTO SELECT для загрузки большого объёма данных

По умолчанию таймаут INSERT составляет 14400 секунд. Вы можете установить переменную insert_timeout для увеличения этой продолжительности. Единица измерения — секунды.

Почему INSERT INTO SELECT возвращает "Reach limit of connections"?

Это происходит потому, что достигнут лимит подключений пользователя. Увеличьте значение свойства пользователя max_user_connections.