Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
insert as select order by
|
|||
|---|---|---|---|
|
#18+
Есть такой запрос написаный кем-то Код: sql 1. 2. Вопрос: зачем нужен order by? Правильно ли я понимаю что это сделано для того чтобы порядок вставки строк соответствовал порядку их физического хранения в кластеризированном индексе по первичному ключу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2017, 12:59 |
|
||
|
insert as select order by
|
|||
|---|---|---|---|
|
#18+
Быдло___кодерЕсть такой запрос написаный кем-то Код: sql 1. 2. Вопрос: зачем нужен order by? Правильно ли я понимаю что это сделано для того чтобы порядок вставки строк соответствовал порядку их физического хранения в кластеризированном индексе по первичному ключу? Может чтобы ID, которое IDENTITY и на dest и на source, как бы совпадало? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2017, 13:02 |
|
||
|
insert as select order by
|
|||
|---|---|---|---|
|
#18+
Быдло___кодер, Если есть кластерный индекс - то он как-то отсортирован уже. Хранить будет согласно тому что указано в параметрах индекса. Кластерный не всегда primary. Сортировку используют для уменьшения фрагментации индекса, если order by совпадает с порядком в индексе... как-то так На отдачу это никак не влияет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2017, 13:04 |
|
||
|
insert as select order by
|
|||
|---|---|---|---|
|
#18+
еще если бы с таблоком вставляли, то вставка в empty кластерный с order by будет минимально логироваться. но может они только половину условия помнят ----- у нас так вставляют те, кто сперва проверял, что вернул селект (им удобнее отсортированное проверять) а потом так и оставили, т.к. им все равно, они не понимают, что есть сорт для сервера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2017, 13:26 |
|
||
|
insert as select order by
|
|||
|---|---|---|---|
|
#18+
Дальнейшее уточнение по данной теме. 1) Есть INSERT A SELECT ... FROM B ORDER BY C 2) В целевой таблице есть IDENTITY(1,1) , которое автоматически генерится при данной вставке Есть ли гарантия того, что полученные IDENITY будут возрастать в порядке ORDER BY C? Будут они идти последовательно или "с дырками", в моём случае несущественно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2019, 19:50 |
|
||
|
insert as select order by
|
|||
|---|---|---|---|
|
#18+
a_voroninЕсть ли гарантия того, что полученные IDENITY будут возрастать в порядке ORDER BY C? Да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2019, 19:54 |
|
||
|
insert as select order by
|
|||
|---|---|---|---|
|
#18+
Об этом даже в хелпе написано: https://docs.microsoft.com/ru-ru/sql/t-sql/statements/insert-transact-sql?view=sql-server-2017 INSERT queries that use SELECT with ORDER BY to populate rows guarantees how identity values are computed but not the order in which the rows are inserted. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2019, 19:54 |
|
||
|
insert as select order by
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичОб этом даже в хелпе написано: https://docs.microsoft.com/ru-ru/sql/t-sql/statements/insert-transact-sql?view=sql-server-2017 INSERT queries that use SELECT with ORDER BY to populate rows guarantees how identity values are computed but not the order in which the rows are inserted. Будет аналогичное верно в отношении INSERT сделанного в рамках MERGE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2019, 15:27 |
|
||
|
insert as select order by
|
|||
|---|---|---|---|
|
#18+
a_voroninГавриленко Сергей АлексеевичОб этом даже в хелпе написано: пропущено... Будет аналогичное верно в отношении INSERT сделанного в рамках MERGE? а где вы в merge order by добавите? только если using (select top ... order by ... ) но это order by для правильного выбора top а не для порядка обработки записей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2019, 15:33 |
|
||
|
insert as select order by
|
|||
|---|---|---|---|
|
#18+
a_voroninГавриленко Сергей АлексеевичОб этом даже в хелпе написано: пропущено... Будет аналогичное верно в отношении INSERT сделанного в рамках MERGE? пишут что с ака TOP (SELECT CAST(0x7FFFFFFFFFFFFFFF AS bigint)) будет работать, но без документов :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2019, 15:37 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39436444&tid=1687975]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 277ms |
| total: | 409ms |

| 0 / 0 |
