powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Временные таблицы
5 сообщений из 5, страница 1 из 1
Временные таблицы
    #33309940
proba_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер, народ!
--ASE 12.5.3
Помогите, пожалуйста, не опытному.

Есть процедура, заполняющая таблицу.
Таблица получается весьма весомая - около 300 000 записей.
Информация из разных таблиц.

В результате получается 3 временные таблицы ( с1, с2, с3 ).
Соотношение такое:
c1.f_client *= c2.f_client - все пихается в с3, после чего Update еще
некоторых полей. И только после этого все грузится в таблицу на сервере.

Я делаю так: загружаю данные ,имеющиеся в обоих таблицах
1)
INSERT INTO c3
:
WHERE
c1.f_client = c2.f_client

2) убираю, уже загруженные
DELETE
FROM c1
WHERE
c1.f_client = c2.f_client

3) добавляю, что еще не загрузилось
INSERT INTO c3
FROM c1

Самое большое время при выполнении падает именно на операцию INSERT,
когда 2 таблицы сливаются в 3-ью. Это связано с временными таблицами, фича сервера или есть какая-нибудь настройка. И что посоветуете в такой ситуации. ( Таблицы проиндексованы )

Большое спасибо всем, кто откликнется на помощь утопающего.
С уважением, proba_new.
...
Рейтинг: 0 / 0
Временные таблицы
    #33310394
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посоветую только одно - без надобности не переписывать из одной таблицы в другую.
...
Рейтинг: 0 / 0
Временные таблицы
    #33310483
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй

insert into c3
select
...
from c1

update c3
set c3.<field>= c2.<field>
from c2
where c3.f_client = c2.f_client
...
Рейтинг: 0 / 0
Временные таблицы
    #33312942
Фотография Ramin Hashimzade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proba_newДобрый вечер, народ!
--ASE 12.5.3
Помогите, пожалуйста, не опытному.

Есть процедура, заполняющая таблицу.
Таблица получается весьма весомая - около 300 000 записей.
Информация из разных таблиц.

В результате получается 3 временные таблицы ( с1, с2, с3 ).
Соотношение такое:
c1.f_client *= c2.f_client - все пихается в с3, после чего Update еще
некоторых полей. И только после этого все грузится в таблицу на сервере.

Я делаю так: загружаю данные ,имеющиеся в обоих таблицах
1)
INSERT INTO c3
:
WHERE
c1.f_client = c2.f_client

2) убираю, уже загруженные
DELETE
FROM c1
WHERE
c1.f_client = c2.f_client

3) добавляю, что еще не загрузилось
INSERT INTO c3
FROM c1

Самое большое время при выполнении падает именно на операцию INSERT,
когда 2 таблицы сливаются в 3-ью. Это связано с временными таблицами, фича сервера или есть какая-нибудь настройка. И что посоветуете в такой ситуации. ( Таблицы проиндексованы )

Большое спасибо всем, кто откликнется на помощь утопающего.
С уважением, proba_new.

нет...
1) в операции инсерт ты как сам сказал впихаеш 300 000 записей оно должно и много врнемени отнять...
2) ты вставляеш данные из других таблиц... эта означает что ты береш данные из других с1, с2 потом уже вставляеш... для выбора идет немношко времени и для инсерта немношко а в конце уже много времени... если ты просто вставиш данные не выберая из других таблиц тогда времени пойдет толко для вставки...
...
Рейтинг: 0 / 0
Временные таблицы
    #33313232
proba_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем большое спасибо за отклик.

Пользователя уговорили уменьшить начальную выборку записей и все стало по людски. Еще раз большое спасибо.

С уважением, proba_new.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Временные таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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