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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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