Size: a a a

2021 January 22

E

Elvira in sql_ninja
Привет, чем можно заменить функцию string_split? Не поддерживается у нас
источник

А

Андрій in sql_ninja
Elvira
Привет, чем можно заменить функцию string_split? Не поддерживается у нас
в интернете куча самописных аналогов
источник

А

Андрій in sql_ninja
от for xml до более старых версий
источник

E

Elvira in sql_ninja
Спс
источник

NP

Nick Proskuryakov in sql_ninja
Андрій
от for xml до более старых версий
Этож наоборот, из строки в столбец
источник

А

Андрій in sql_ninja
Elvira
Спс
источник

А

Андрій in sql_ninja
Nick Proskuryakov
Этож наоборот, из строки в столбец
ну да, не совсем точно выразился, скорее черз каст в хмл, не суть
источник

DB

Dmitriy Belkin in sql_ninja
Dmitriy Ivanov
Только order by гарантирует сортировку в нужном порядке.
В остальных случаях есть множество нюансов, но в 90 % случаев вы получите сортировку в порядке кластерного индекса, или индекса по которому идёт scan/seek
а в каких случаях кроме параллелизма запроса порядок вывода может нарушиться?
источник

ML

Mihail Li in sql_ninja
Dmitriy Belkin
а в каких случаях кроме параллелизма запроса порядок вывода может нарушиться?
какая разница в каких? главное что может
источник

DI

Dmitriy Ivanov in sql_ninja
Dmitriy Belkin
а в каких случаях кроме параллелизма запроса порядок вывода может нарушиться?
В любых, нет гарантии, что данные даже если они читаются последовательно в страницах, будут упорядочены внутри этой страницы.
источник

DB

Dmitriy Belkin in sql_ninja
Dmitriy Ivanov
В любых, нет гарантии, что данные даже если они читаются последовательно в страницах, будут упорядочены внутри этой страницы.
Кластерный индекс этого не гарантирует?
источник

DI

Dmitriy Ivanov in sql_ninja
Dmitriy Belkin
Кластерный индекс этого не гарантирует?
Нет, такое может теоретически быть, но без гарантии.
источник

DB

Dmitriy Belkin in sql_ninja
Dmitriy Ivanov
Нет, такое может теоретически быть, но без гарантии.
А тогда за порядок чего отвечает кластерный индекс?)
Если данные внутри страниц могут быть не упорядочены, а сами страницы?
источник

DB

Dmitriy Belkin in sql_ninja
Насколько я помню, индекс вроде должен гарантировать, чтобы на жестком они рядышком лежали, разве нет?
источник

NP

Nick Proskuryakov in sql_ninja
Dmitriy Belkin
Насколько я помню, индекс вроде должен гарантировать, чтобы на жестком они рядышком лежали, разве нет?
Так болше ничего, только для того чтобы упростить чтение
источник

DB

Dmitriy Belkin in sql_ninja
Nick Proskuryakov
Так болше ничего, только для того чтобы упростить чтение
так еще раз. То есть он гарантирует, что все данные будут собраны в одном месте, но не гарантирует порядок внутри этого места, верно?
источник

DI

Dmitriy Ivanov in sql_ninja
Данные могут быть физически упорядочены  - это проблема файловой системы, но не индекса.
Индекс создает двунаправленную цепочку, которая указывает со страницы на страницу и сортирует эти данный по ключу индекса, относительно страниц, но не внутри их.
То есть в вас есть следующая структура
               1-9
       1-3  4-6   7-9
1-2  3  4-5  6  7-8  9

Так вот на последнем уровне нет гарантии, что вы прочитаете 1, затем 2, а не наоборот.
Скорее всего будет 1,2 и это часто путают с тем, что кластерный индекс упорядочивает все данные.
Также присутствует механизм обратного чтения индекса, то есть слева направо.
источник

DB

Dmitriy Belkin in sql_ninja
Dmitriy Ivanov
Данные могут быть физически упорядочены  - это проблема файловой системы, но не индекса.
Индекс создает двунаправленную цепочку, которая указывает со страницы на страницу и сортирует эти данный по ключу индекса, относительно страниц, но не внутри их.
То есть в вас есть следующая структура
               1-9
       1-3  4-6   7-9
1-2  3  4-5  6  7-8  9

Так вот на последнем уровне нет гарантии, что вы прочитаете 1, затем 2, а не наоборот.
Скорее всего будет 1,2 и это часто путают с тем, что кластерный индекс упорядочивает все данные.
Также присутствует механизм обратного чтения индекса, то есть слева направо.
Спасибо
источник

ᏒAᎩ in sql_ninja
У меня совсем больше нет идей как решить эту задачу (кажется у гугла тоже) Может подскажите хоть как приблиительно это можно сделать ?
источник

ᏒAᎩ in sql_ninja
источник