Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как передать массив из одной проц. в другую (sql2k) - наиболее производительный
|
|||
|---|---|---|---|
|
#18+
Как передать массив из одной проц. в другую (sql2k) - интересует наиболее производительный варант. Использование статическимх таблиц для времменого хранения не предлагать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2002, 08:17 |
|
||
|
Как передать массив из одной проц. в другую (sql2k) - наиболее производительный
|
|||
|---|---|---|---|
|
#18+
Локальные временные таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2002, 14:48 |
|
||
|
Как передать массив из одной проц. в другую (sql2k) - наиболее производительный
|
|||
|---|---|---|---|
|
#18+
insert into table exec stor_proc или insert into #table exec stor_proc Если stor_proc результирующий набор возращает, то он попадет в table. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2002, 15:51 |
|
||
|
Как передать массив из одной проц. в другую (sql2k) - наиболее производительный
|
|||
|---|---|---|---|
|
#18+
2 alexeyvg - это не быстрый вариант при интенсивной работе 2 Andrew - как возвращять понятно , но вопрос как ПЕРЕДАТЬ массив в проц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2002, 03:32 |
|
||
|
Как передать массив из одной проц. в другую (sql2k) - наиболее производительный
|
|||
|---|---|---|---|
|
#18+
2__a2: "Не быстрый" по сравнению с каким способом передачи массива? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2002, 05:52 |
|
||
|
Как передать массив из одной проц. в другую (sql2k) - наиболее производительный
|
|||
|---|---|---|---|
|
#18+
2 alexeyvg - Хотелось бы использовать переменные типа table , но их нельзя передавать как параметр. Хочу проверить вариант передачи данных через параметр типа text , потом из него запихать в переменную типа table , и вернуть обратно уже из нее. Мне кажеться это должно быть быстрее чем использование постоянных или временных таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2002, 09:57 |
|
||
|
Как передать массив из одной проц. в другую (sql2k) - наиболее производительный
|
|||
|---|---|---|---|
|
#18+
Использование постоянных таблиц будет медленнее по многим причинам - их нужно будет очищать; статистика не обновляется и т.д. Использование временных таблиц будет быстрее передачи данных через параметр типа text и последующего разбора, во много-много раз! Вы просто не будете делать лишних операций. create proc proc1 as create table #t(....) {создание индексов для #t} {заполнение #t} exec proc2 exec proc3 ... go create proc proc2 as {использование #t} go create proc proc3 as {использование #t} go При этом даже будут использоваться индексы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2002, 14:39 |
|
||
|
Как передать массив из одной проц. в другую (sql2k) - наиболее производительный
|
|||
|---|---|---|---|
|
#18+
2 alexeyvg Спорный момент . все операции с временными таблицами будут сохраняться в tempdb ,а это использование диска. Да , индексы это полезно при большом кол-ве записей. Передача параметров идет через память , разбор строки с данными тоже в памяти, переменная table похоже тоже только в памяти. Плюс нет привязки к имени временных таблиц , контроль что таблица создана , больше гибкость и удобство разработки сложных , больших проэктов. Как пишет BOL: Consider using table variables instead of temporary tables. Temporary tables are useful in cases when indexes need to be created explicitly on them, or when the table values need to be visible across multiple stored procedures or functions. In general, table variables contribute to more efficient query processing. По кол-ву операций это будет больше , но скорость определяеться не объемом кода. До конца эти предположения еще не проверены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2002, 04:12 |
|
||
|
Как передать массив из одной проц. в другую (sql2k) - наиболее производительный
|
|||
|---|---|---|---|
|
#18+
Кстати, передача из процедуры в процедуру через переменную типа текст невозможна: такую переменную не создать. Остаётся довольствоваться варчаром, а им много не передать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2002, 06:12 |
|
||
|
Как передать массив из одной проц. в другую (sql2k) - наиболее производительный
|
|||
|---|---|---|---|
|
#18+
Мне в реалях жизни пришлось пользовать динамический sql и локальные таблицы. лучшего не получилось... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2002, 23:35 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32027813&tid=1823100]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
131ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 264ms |
| total: | 501ms |

| 0 / 0 |
