Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
почему @табличная переменная работает быстрей чем #временная таблица на INSERT?
|
|||
|---|---|---|---|
|
#18+
Как посмореть транзакцию на табличную переменную (а то некоторые упертые личности могут счесть картинку не показательной): Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 12:41 |
|
||
|
почему @табличная переменная работает быстрей чем #временная таблица на INSERT?
|
|||
|---|---|---|---|
|
#18+
Еще информация по теме http://www.sqlservercentral.com/articles/Temporary Tables/66720/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 13:38 |
|
||
|
почему @табличная переменная работает быстрей чем #временная таблица на INSERT?
|
|||
|---|---|---|---|
|
#18+
Тема конечно холиварная. Написал хранимую процедуру, для хранения выборки внутри ней (около 5000 строк), чтобы несколько раз одни и те же данные из таблиц не выбирать, использовал табличную переменную - думал на табличных переменных всегда работает быстрее. Код получился очень громоздкий. Решил переписать с использованием временных таблиц и разбить на несколько процедур - чтобы проще код смотреть было. В итоге на временных таблицах работает быстрее, примерно на треть. Почитал тут обсуждение - рекомендуют использовать табличную переменную в случаях, когда нужно хранить 100 записей и менее. В остальных случаях лучше использовать временные таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2019, 16:47 |
|
||
|
почему @табличная переменная работает быстрей чем #временная таблица на INSERT?
|
|||
|---|---|---|---|
|
#18+
Александр Бердышев, вот прям новость, но с какого-то... 2012-14 статистика внутри табличных переменных уже адекватна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2019, 18:03 |
|
||
|
почему @табличная переменная работает быстрей чем #временная таблица на INSERT?
|
|||
|---|---|---|---|
|
#18+
Табличная переменная, в отличии от временной таблицы не ведет статистику и не участвует в явной транзакции (если есть явнвя транзакция). Возможно дело в этом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2019, 18:48 |
|
||
|
почему @табличная переменная работает быстрей чем #временная таблица на INSERT?
|
|||
|---|---|---|---|
|
#18+
TaPaK, Не совсем. Начиная с 2014 сиквел считает, что в табличной переменной не одна строка, а 100. Иногда действительно выручает. Плюс, появился флаг 2453, который приводит к перекомпиляции плана с учетом данных от предыдущего выполнения запроса. В 2019 обещают светлое будущее и более адекватную статистику для переменных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2019, 18:49 |
|
||
|
почему @табличная переменная работает быстрей чем #временная таблица на INSERT?
|
|||
|---|---|---|---|
|
#18+
0wlTaPaK, Не совсем. Начиная с 2014 сиквел считает, что в табличной переменной не одна строка, а 100. Иногда действительно выручает. Плюс, появился флаг 2453, который приводит к перекомпиляции плана с учетом данных от предыдущего выполнения запроса. В 2019 обещают светлое будущее и более адекватную статистику для переменных. Что за фантазии всем пунктам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2019, 22:19 |
|
||
|
почему @табличная переменная работает быстрей чем #временная таблица на INSERT?
|
|||
|---|---|---|---|
|
#18+
TaPaKАлександр Бердышев, вот прям новость, но с какого-то... 2012-14 статистика внутри табличных переменных уже адекватна Неужели ms нам врет? ) https://docs.microsoft.com/en-us/sql/t-sql/data-types/table-transact-sql?view=sql-server-2017 Table variables don't have distribution statistics ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2019, 22:47 |
|
||
|
почему @табличная переменная работает быстрей чем #временная таблица на INSERT?
|
|||
|---|---|---|---|
|
#18+
TaPaK, Да " https://dba.stackexchange.com/questions/16385/whats-the-difference-between-a-temp-table-and-table-variable-in-sql-server%22%5D%D1%84%D0%B0%D0%BD%D1%82%D0%B0%D0%B7%D0%B5%D1%80%D0%BE%D0%B2]https://dba.stackexchange.com/questions/16385/whats-the-difference-between-a-temp-table-and-table-variable-in-sql-server"]фантазеров " https://www.mssqltips.com/sqlservertip/5662/table-variable-deferred-compilation-in-sql-server/ "]всяких начитался Про 100 строк -- каюсь, не нашёл (хотя в планах, помню, видел. Но пруфов под рукой нет, спишем на усталость зрения) Но факт в том, что главное, почему "в 2012-2014" статистика (точнее предполагаемое число строк) может быть "адекватна" -- это флаг 2453 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2019, 10:46 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39873567&tid=1687177]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
137ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 462ms |

| 0 / 0 |
