powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ускорить копирование из таблицы в таблицу
20 сообщений из 20, страница 1 из 1
Ускорить копирование из таблицы в таблицу
    #39407471
Квази
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть небольшая система (FB2.5 WI Classic 64х), на ней в несколько таблиц собираются данные из нескольких источников (на каждый источник одна таблица, от 50 000 до 200 000 записей). Их после обработки нужно скопировать в общую таблицу (insert into select from). Операция нечастая и в принципе скорость выполнения особой роли не играет. Но можно ли как-то ее ускорить? Иногда не укладываемся во временной лимит и захватываем часть рабочего времени.
...
Рейтинг: 0 / 0
Ускорить копирование из таблицы в таблицу
    #39407497
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изучать планы и статистику запросов не предлагать? Тогда замените железо на более мощное.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ускорить копирование из таблицы в таблицу
    #39407502
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КвазиЕсть небольшая система (FB2.5 WI Classic 64х), на ней в несколько таблиц собираются данные из нескольких источников (на каждый источник одна таблица, от 50 000 до 200 000 записей). Их после обработки нужно скопировать в общую таблицу (insert into select from). Операция нечастая и в принципе скорость выполнения особой роли не играет. Но можно ли как-то ее ускорить? Иногда не укладываемся во временной лимит и захватываем часть рабочего времени.

что не укладывается в лимит
копирование
или
обработка + копирования

?
...
Рейтинг: 0 / 0
Ускорить копирование из таблицы в таблицу
    #39407587
Квази
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7mКвазиЕсть небольшая система (FB2.5 WI Classic 64х), на ней в несколько таблиц собираются данные из нескольких источников (на каждый источник одна таблица, от 50 000 до 200 000 записей). Их после обработки нужно скопировать в общую таблицу (insert into select from). Операция нечастая и в принципе скорость выполнения особой роли не играет. Но можно ли как-то ее ускорить? Иногда не укладываемся во временной лимит и захватываем часть рабочего времени.

что не укладывается в лимит
копирование
или
обработка + копирования

?
Копирование. Обработка там копеечная, времени много не занимает.
...
Рейтинг: 0 / 0
Ускорить копирование из таблицы в таблицу
    #39407602
Фотография Exteris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КвазиИногда не укладываемся во временной лимит и захватываем часть рабочего времени.
Сколько времени занимает процедура?
...
Рейтинг: 0 / 0
Ускорить копирование из таблицы в таблицу
    #39407622
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КвазиКопирование. Обработка там копеечная, времени много не занимает.
Сомневаюсь что можно скопировать быстрее чем (insert into select from).
...
Рейтинг: 0 / 0
Ускорить копирование из таблицы в таблицу
    #39407654
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7m,

Часть времени может занимать формирование индексов.
...
Рейтинг: 0 / 0
Ускорить копирование из таблицы в таблицу
    #39407733
Квази
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7mКвазиКопирование. Обработка там копеечная, времени много не занимает.
Сомневаюсь что можно скопировать быстрее чем (insert into select from).
в общем-то задача и состоит в том, чтобы ускорить insert into select from. Индексов нет. Полностью операция занимает несколько часов. Пока сделал копирование из одной базы в другую, не самый лучший вариант, но все же быстрее чем копирование между таблицами одной БД.
...
Рейтинг: 0 / 0
Ускорить копирование из таблицы в таблицу
    #39407742
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Квази!
You wrote on 20 февраля 2017 г. 12:18:37:

КвазиИндексов нет. Полностью операция занимает несколько часов. на сотне тысяч?!
что-то тут не то...
Квази> Пока сделал копирование из одной базы в другую, не самый лучший
> вариант, но все же быстрее чем копирование между таблицами одной БД.
ваще ахренеть...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ускорить копирование из таблицы в таблицу
    #39407749
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Квази,

В этой таблице не блобы с видеофильмами?
Несколько источников - это сколько? Пара тысяч?
...
Рейтинг: 0 / 0
Ускорить копирование из таблицы в таблицу
    #39407763
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не все в порядке в датском королевстве...
Я бы даже сказал это полный 3.14****
...
Рейтинг: 0 / 0
Ускорить копирование из таблицы в таблицу
    #39407789
Квази
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Источников 20. Из каждого данные заливаются в отдельную таблицу. После некоторой обработки должны сливаться в одну общую. Записей в самой большой около 800 000, заливались они туда несколько минут. Но при insert ... select почему-то операция заняла больше двух часов. Индексов, кроме PK нигде нет.
...
Рейтинг: 0 / 0
Ускорить копирование из таблицы в таблицу
    #39407795
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Квази, в чем смысл слива данных из 20 таблиц в одну? Быть может, достаточно обойтись представлением к этим 20 таблицам?
...
Рейтинг: 0 / 0
Ускорить копирование из таблицы в таблицу
    #39407796
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Квази,

может select какой-то не такой?
...
Рейтинг: 0 / 0
Ускорить копирование из таблицы в таблицу
    #39407798
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КвазиИсточников 20. Из каждого данные заливаются в отдельную таблицу. После некоторой обработки
должны сливаться в одну общую. Записей в самой большой около 800 000, заливались они туда
несколько минут. Но при insert ... select почему-то операция заняла больше двух часов.

Вангую, что ни одна из промежуточных таблиц не является временной, а "обработка" жутко
плодит версии, после чего перелитие результата в отдельной транзакции их героически
пытается собрать. В этом случае геморрой предвидателен и неотвратим.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ускорить копирование из таблицы в таблицу
    #39407813
Квази
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devКвази, в чем смысл слива данных из 20 таблиц в одну? Быть может, достаточно обойтись представлением к этим 20 таблицам?

Поступая из источников они немного отличаются и их нужно сохранить в исходном виде.

авторВ этой таблице не блобы с видеофильмами?
Нет, текстовые поля, размером не более 150 символов. Полей около 10.

авторможет select какой-то не такой?
простой как палка, без условий и прочего

авторВангую, что ни одна из промежуточных таблиц не является временной, а "обработка" жутко
плодит версии, после чего перелитие результата в отдельной транзакции их героически
пытается собрать. В этом случае геморрой предвидателен и неотвратим.
Вероятнее всего. Хотя "обработка" там тоже простая как лом, но если не ошибаюсь, то там было несколько попыток вставки данных. Попробую съездить до точки и посмотрю на месте.
...
Рейтинг: 0 / 0
Ускорить копирование из таблицы в таблицу
    #39408208
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Квази,

Я так понимаю что ни структуры таблиц, ни запросов мы не увидим?
...
Рейтинг: 0 / 0
Ускорить копирование из таблицы в таблицу
    #39408224
Квази
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksКвази,

Я так понимаю что ни структуры таблиц, ни запросов мы не увидим?
Там все просто и примитивно. Таблицы с несколькими varchar полями без блобов и проч. Индексов кроме PK нет. Запрос на копирование тоже простой - insert into *** select *** from (около 800 000 записей). Но запрос почему-то висел по несколько часов (не меньше 3. Видимо дело действительно в сборке мусора было. А может с железом что-то.
...
Рейтинг: 0 / 0
Ускорить копирование из таблицы в таблицу
    #39408231
Фотография Exteris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ради любопытства перелил из одной таблицы в другую 10млн. записей(15 полей+PK). 3 минуты 10 секунд на не самом шустром железе.
После b/r тоже медленно копирует?
...
Рейтинг: 0 / 0
Ускорить копирование из таблицы в таблицу
    #39408408
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Квази!
You wrote on 21 февраля 2017 г. 12:04:11:

Квази> Видимо дело действительно в сборке мусора было. А может с железом что-то.давай монетку подкинем.
или к гадалке сходим.
но ни в коем случае не будем смотреть статистику БД и системные алерт-логи.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ускорить копирование из таблицы в таблицу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]