|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
В БД тормоза в основном из за доп доступа к таблицам, когда это можно избежать. и внутренние команды работают сильно быстрее нежели построчно функции ебашить. MSSQL с 2019 версии частично научился встраивать функции в план запроса без залазиния в каждую строку, но там где это возможно. В твоей функции цикл который оптимизатор не сможет вывернуть в пакет. Ну на джуна базоёба вполне ответил. Джуны 50-150к щас поднимают по зп в неризиновой. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 10:25 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
... и внутренние команды работают сильно быстрее нежели построчно функции ебашить. MSSQL с 2019 версии частично научился встраивать функции в план запроса без залазиния в каждую строку, но там где это возможно. В твоей функции цикл который оптимизатор не сможет вывернуть в пакет. Ну на джуна базоёба вполне ответил. Джуны 50-150к щас поднимают по зп в неризиновой. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 10:27 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
через временные таблицы А вообще... 1ый базаеб написал избыточный код. Заюзал временную таблицу, продублировал записи (а если их 100и тысяч!). Кстати, алгоритм получения суммы у него такой же, как в моей функции, если присмотреться. Но как это все выглядит.. Пиздец. И мой, понятый, наглядный и легковесный код. Но я не базаеб! 2ой базаеб написал просто не оптимальный код. Его код 10и раз для каждого значения (а если их 100и тысяч!) лопатит реплейсы впустую. А это сканы каждого значения по символьно! Выделения памяти для нового значения, проверки и тд, и тп внутри. Тормоза, отстой. И мой, понятый, наглядный и легковесный код. Но я не базаеб! А ты и Костик260 вообще нихуя не написали ,а только пиздеть горазды, лошбаны ![]() Ты сравнил производительность? И насколько там было больше операций ввода-вывода, чем в твоем варианте? Сравни, это просто. Set statistics io on перед началом каждого скрипта. Гарантированно удивишься ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 11:03 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
через временные таблицы А вообще... 1ый базаеб написал избыточный код. Заюзал временную таблицу, продублировал записи (а если их 100и тысяч!). Кстати, алгоритм получения суммы у него такой же, как в моей функции, если присмотреться. Но как это все выглядит.. Пиздец. И мой, понятый, наглядный и легковесный код. Но я не базаеб! 2ой базаеб написал просто не оптимальный код. Его код 10и раз для каждого значения (а если их 100и тысяч!) лопатит реплейсы впустую. А это сканы каждого значения по символьно! Выделения памяти для нового значения, проверки и тд, и тп внутри. Тормоза, отстой. И мой, понятый, наглядный и легковесный код. Но я не базаеб! А ты и Костик260 вообще нихуя не написали ,а только пиздеть горазды, лошбаны ![]() Ты сравнил производительность? И насколько там было больше операций ввода-вывода, чем в твоем варианте? Сравни, это просто. Set statistics io on перед началом каждого скрипта. Гарантированно удивишься И не могу я сравнить, у меня нет msssql) но я вижу и так, яж не базаеб, а разраб! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 11:08 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
... и внутренние команды работают сильно быстрее нежели построчно функции ебашить. MSSQL с 2019 версии частично научился встраивать функции в план запроса без залазиния в каждую строку, но там где это возможно. В твоей функции цикл который оптимизатор не сможет вывернуть в пакет. Ну на джуна базоёба вполне ответил. Джуны 50-150к щас поднимают по зп в неризиновой. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 11:14 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
1ый базаеб написал избыточный код. Заюзал временную таблицу, продублировал записи (а если их 100и тысяч!). Кстати, алгоритм получения суммы у него такой же, как в моей функции, если присмотреться. Но как это все выглядит.. Пиздец. И мой, понятый, наглядный и легковесный код. Но я не базаеб! 2ой базаеб написал просто не оптимальный код. Его код 10и раз для каждого значения (а если их 100и тысяч!) лопатит реплейсы впустую. А это сканы каждого значения по символьно! Выделения памяти для нового значения, проверки и тд, и тп внутри. Тормоза, отстой. И мой, понятый, наглядный и легковесный код. Но я не базаеб! Код теста - заменил вывод всего на среднее - чисто что бы портянка не выводилась длинная, агрегация по полю читает всю выборку. Ну и по этому полю фильтр воткнул что бы нагляднее было Спойлер Код: 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. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105.
Спойлер --------- var 1 -- crossjoin
-----------
157
SQL Server Execution Times:
CPU time = 8938 ms, elapsed time = 37042 ms.
--------- var 1 -- crossjoin
--------- var 2 - replace 0-9
-----------
157
SQL Server Execution Times:
CPU time = 2687 ms, elapsed time = 2714 ms.
--------- var 2 - replace 0-9
--------- var 3 - scalar function
--------------------
157
SQL Server Execution Times:
CPU time = 5922 ms, elapsed time = 7615 ms.
--------- var 3 - scalar function
Completion time: 2022-09-08T11:20:49.4373720+03:00 Ну функция здесь отработала, как ни странно, быстрее кросджоина, это из за версии 2019 SQL, на каком нибудь 2016 или ранним функция бы была в саомом дне по времени.... |
|||
:
Изменено: 08.09.2022, 11:27 - Дед-Папыхтет
Нравится:
Не нравится:
|
|||
08.09.2022, 11:23 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Ну чо, временные таблицы — это хорошо, сам юзаю. Но не тут. А вообще... 1ый базаеб написал избыточный код. Заюзал временную таблицу, продублировал записи (а если их 100и тысяч!). Кстати, алгоритм получения суммы у него такой же, как в моей функции, если присмотреться. Но как это все выглядит.. Пиздец. И мой, понятый, наглядный и легковесный код. Но я не базаеб! 2ой базаеб написал просто не оптимальный код. Его код 10и раз для каждого значения (а если их 100и тысяч!) лопатит реплейсы впустую. А это сканы каждого значения по символьно! Выделения памяти для нового значения, проверки и тд, и тп внутри. Тормоза, отстой. И мой, понятый, наглядный и легковесный код. Но я не базаеб! А ты и Костик260 вообще нихуя не написали ,а только пиздеть горазды, лошбаны ![]() Ты сравнил производительность? И насколько там было больше операций ввода-вывода, чем в твоем варианте? Сравни, это просто. Set statistics io on перед началом каждого скрипта. Гарантированно удивишься И не могу я сравнить, у меня нет msssql) но я вижу и так, яж не базаеб, а разраб! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 11:23 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
... А вообще... 1ый базаеб написал избыточный код. Заюзал временную таблицу, продублировал записи (а если их 100и тысяч!). Кстати, алгоритм получения суммы у него такой же, как в моей функции, если присмотреться. Но как это все выглядит.. Пиздец. И мой, понятый, наглядный и легковесный код. Но я не базаеб! 2ой базаеб написал просто не оптимальный код. Его код 10и раз для каждого значения (а если их 100и тысяч!) лопатит реплейсы впустую. А это сканы каждого значения по символьно! Выделения памяти для нового значения, проверки и тд, и тп внутри. Тормоза, отстой. И мой, понятый, наглядный и легковесный код. Но я не базаеб! А ты и Костик260 вообще нихуя не написали ,а только пиздеть горазды, лошбаны ![]() Ты сравнил производительность? И насколько там было больше операций ввода-вывода, чем в твоем варианте? Сравни, это просто. Set statistics io on перед началом каждого скрипта. Гарантированно удивишься И не могу я сравнить, у меня нет msssql) но я вижу и так, яж не базаеб, а разраб! Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 11:42 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
10.3.31-MariaDB ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 11:45 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
хуйня это все настоящее базоебство начинается на хулиарде конкурирующих транзакций когда случаются, казалось бы с нихуя, дедлоки и блокировки которых не ждали особенно это интересно на кластере с репликацией ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 12:23 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
![]() ... |
|||
:
Изменено: 08.09.2022, 14:05 - 9288
Нравится:
Не нравится:
|
|||
08.09.2022, 14:03 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
через временные таблицы А вообще... 1ый базаеб написал избыточный код. Заюзал временную таблицу, продублировал записи (а если их 100и тысяч!). Кстати, алгоритм получения суммы у него такой же, как в моей функции, если присмотреться. Но как это все выглядит.. Пиздец. И мой, понятый, наглядный и легковесный код. Но я не базаеб! 2ой базаеб написал просто не оптимальный код. Его код 10и раз для каждого значения (а если их 100и тысяч!) лопатит реплейсы впустую. А это сканы каждого значения по символьно! Выделения памяти для нового значения, проверки и тд, и тп внутри. Тормоза, отстой. И мой, понятый, наглядный и легковесный код. Но я не базаеб! А ты и Костик260 вообще нихуя не написали ,а только пиздеть горазды, лошбаны ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 14:16 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Да и у Барсука тоже не одним, а ещё и через временные таблицы А табличная переменная это аналог самой таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 14:17 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Иди кластера поднимай, они заждались уже тебя, без тебя нивкуда ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 14:42 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Хуле до Сириуса доебались черти? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 14:45 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Иди кластера поднимай, они заждались уже тебя, без тебя нивкуда я не базоебка. этим занимаются специально обученные люди ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 14:49 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Хуле до Сириуса доебались черти? ![]() ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 14:52 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Ты уборщиком работаешь или какие-то секс-услуги? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 14:53 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Это память в мсскл 100%. Но в постгрес на курсах да и план запроса показывает, что это временная таблица. Для меня это было открытие и прихуевание что в постгрес иначе ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 14:55 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
declare @t table (num numeric(38, 0) not null); insert @t values (1234567890); select sum(ss) from ( select cast(substring(a.b, v.number+1, 1) as int) as ss from (select cast(num as varchar) as b from @t) a join master..spt_values v on v.number < len(a.b) where v.type = 'P' ) ttt; ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 14:58 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Хуле до Сириуса доебались черти? Да я сейчас получаю 260 тр за 15 строк кода. я для этого 22 года. пОпыХТЕд получает больше но и работает больше. Кто его вообще трогал, прелестит и прелестит какая разница. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 14:58 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
Ну и решайте если больше делать нехуй, я когда устану нихуя не делать может тоже посмотрю ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 15:00 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
declare @t table (num numeric(38, 0) not null); insert @t values (1234567890); select sum(ss) from ( select cast(substring(a.b, v.number+1, 1) as int) as ss from (select cast(num as varchar) as b from @t) a join master..spt_values v on v.number < len(a.b) where v.type = 'P' ) ttt; ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 15:02 |
|
Задачи с собеседования для базоёбов.
|
|||
---|---|---|---|
#18+
declare @t table (num numeric(38, 0) not null); insert @t values (1234567890); select sum(ss) from ( select cast(substring(a.b, v.number+1, 1) as int) as ss from (select cast(num as varchar) as b from @t) a join master..spt_values v on v.number < len(a.b) where v.type = 'P' ) ttt; мне лень ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2022, 15:02 |
|
|
start [/forum/topic.php?fid=8&msg=141288&tid=4320]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
136ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 222ms |
0 / 0 |