|
Вопрос по синтаксису Update
|
|||
---|---|---|---|
#18+
entrypoint Да давайте уже закончим с Вами. Всё же ясно ? вы либо действительно неадекватны, либо просто придуриваетесь... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 12:51 |
|
Вопрос по синтаксису Update
|
|||
---|---|---|---|
#18+
entrypoint Человек загадка 22050667 Для начала наберитесь знаний, чтобы ответить на вопрос "Зачем сортировать строки источника при массовой вставке в кластерный индекс?" Подсказка - это напрямую связано с механизмом хранения данных в индексе, но никак не связано с упорядоченным хранением. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 13:52 |
|
Вопрос по синтаксису Update
|
|||
---|---|---|---|
#18+
invm entrypoint Человек загадка 22050667 Для начала наберитесь знаний, чтобы ответить на вопрос "Зачем сортировать строки источника при массовой вставке в кластерный индекс?" Подсказка - это напрямую связано с механизмом хранения данных в индексе, но никак не связано с упорядоченным хранением. Зачем ловить Так облажаться ещё нужно уметь )))) Спасибо за опыт авторЗдесь же форум профессионалов, на котором делятся знаниями, помогают советом и всё такое, в том числе указывают на чужие ошибки, конструктивно, без оскорблений, как и подобает Программисту с большой буквы )))) 22056271 P.S. автор"Зачем сортировать строки источника при массовой вставке в кластерный индекс?" У что же у нас такое особенное с кластерным индексом, что при вставке в него сортировать ничего не нужно, может потому что Код: sql 1.
https://docs.microsoft.com/ru-ru/sql/relational-databases/indexes/clustered-and-nonclustered-indexes-described?view=sql-server-ver15 22052270 Ах да, молчу ))) Мы же неадекватны таки вы вместе с составителями документации 22056289 P.S.S Теперь Вы за пять минут сделали то, что не могли сделать за полторы недели )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 14:07 |
|
Вопрос по синтаксису Update
|
|||
---|---|---|---|
#18+
nullin, 22051809 nullin Что же качается вашего order by newid(), то select без явного указания сортировки эквивалентен select ... order by (select null) - может сейчас наступит просветление? Не поможете, воспользовался Вашим советом, но он почему-то не работает, почему-то он не сортирует в случайном порядке как нужно, хотя Вы и пишете, что order by newid() = select ... order by (select null) Скрипт нужно выполнить несколько раз, чтобы получить нужный эффект Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
Заранее благодарен ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 15:17 |
|
Вопрос по синтаксису Update
|
|||
---|---|---|---|
#18+
entrypoint У что же у нас такое особенное с кластерным индексом, что при вставке в него сортировать ничего не нужно, может потому что Код: sql 1.
Изучайте: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68.
БДСожрано в ЖТБез сортировкиTestSortingOnInsert118249508Без сортировкиtempdb0 БДСожрано в ЖТС сортировкойTestSortingOnInsert61107580С сортировкойtempdb0 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 15:39 |
|
Вопрос по синтаксису Update
|
|||
---|---|---|---|
#18+
invm, Наслаждайтесь 22056482 Кстати может с 22056566 поможете, а то край как нужно ((( у меня вроде работает, но хочется по фэншую, как у взрослых ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 15:43 |
|
Вопрос по синтаксису Update
|
|||
---|---|---|---|
#18+
invm, Может к документации ? Вы используете NEWID() ( "функция NEWID вызывает непредсказуемый уровень нагрузки" ), которые генерирует непоследовательный uniqueidentifier и при вставке его в кластерный индекс много чего происходит для того, чтобы вставить его то в конец, то в начало, в середину. для того чтобы избежать такого поведения рекомендуется использовать функцию NEWSEQUENTIALID() ( "использование NEWSEQUENTIALID может ускорить работу по сравнению с использованием функции NEWID" ), которая авторСоздает идентификатор GUID, имеющий значение, большее любого идентификатора GUID, который был прежде создан на указанном компьютере при помощи этой функции с момента запуска Windows https://docs.microsoft.com/ru-ru/sql/t-sql/functions/newsequentialid-transact-sql?view=sql-server-ver15 Немного изменяем Ваш скрипт только на этом основании, не вникая в тонкости и сразу же получаем и прирост производительности и с памятью уже все не так плохо. И это только всего оптимизация в лоб, без погружения, просто, книжку прочитал и всё ((( Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68.
P.S. 22056596 Нет ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 16:23 |
|
Вопрос по синтаксису Update
|
|||
---|---|---|---|
#18+
Уважаемый entrypoint, вы просили показать зачем может понадобится сортировка при массовой вставке в кластерный индекс? Просили. Было показано? Было. Что-то не устраивает? Ну так это уже ваши трудности. И не нужно переводить стрелки на документацию. Это и дальнейший поток мыслей не относится к заданному вопросу. entrypoint стати может с 22056566 поможете, а то край как нужно ((( у меня вроде работает, но хочется по фэншую, как у взрослых К тому же, включать телепатические способности, чтобы понять чего вы там пытаетесь изобразить и что для вас феншуй, лично мне просто лень. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 19:52 |
|
Вопрос по синтаксису Update
|
|||
---|---|---|---|
#18+
entrypoint, вы действительно не поняли то, что я вам отвечал. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
dbfiddle Утверждение "order by newid() = select ... order by (select null)" ложно. Пожалуйста, приглядитесь внимательнее к моему сообщению и dbfiddle. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 21:29 |
|
Вопрос по синтаксису Update
|
|||
---|---|---|---|
#18+
nullin Утверждение "order by newid() = select ... order by (select null)" ложно. На всякий случай, поясню, Ваше утверждение о моих сказанных словах - ложное, и лучше вам это признать, чтобы не подвергать людей сомнению в вашей адекватности. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 21:41 |
|
Вопрос по синтаксису Update
|
|||
---|---|---|---|
#18+
Модератор: Я, пожалуй, прикрою. Пора прекращать этот вертеп. Уважаемый entrypoint, Учите матчасть. Жизнь сильно богаче, чем в вашей реальности переведенного роботом msdn. Если вы потрудитесь углубиться, вы даже поразитесь, насколько. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2020, 00:43 |
|
|
start [/forum/topic.php?fid=46&startmsg=39912366&tid=1686665]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 323ms |
total: | 473ms |
0 / 0 |