Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Временные таблицы
|
|||
|---|---|---|---|
|
#18+
Добрый вечер, народ! --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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2005, 18:00 |
|
||
|
Временные таблицы
|
|||
|---|---|---|---|
|
#18+
Посоветую только одно - без надобности не переписывать из одной таблицы в другую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2005, 00:05 |
|
||
|
Временные таблицы
|
|||
|---|---|---|---|
|
#18+
попробуй insert into c3 select ... from c1 update c3 set c3.<field>= c2.<field> from c2 where c3.f_client = c2.f_client ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2005, 05:56 |
|
||
|
Временные таблицы
|
|||
|---|---|---|---|
|
#18+
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 потом уже вставляеш... для выбора идет немношко времени и для инсерта немношко а в конце уже много времени... если ты просто вставиш данные не выберая из других таблиц тогда времени пойдет толко для вставки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2005, 11:59 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=33313232&tid=2013337]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
263ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 609ms |

| 0 / 0 |
