|
|
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
Имхо, вариант Код: plsql 1. 2. 3. Достаточно надежный, да и обычно такая операция проводиться единоразово, так что гнаться за перформансом нет особого смысла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 18:56 |
|
||
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
dbpatchне надо меня ждать, давай лучше, со своей-то крутой мозгой-то, продемонстрируй зе бест практисиз солюшин dbms_photoshopВсе-таки, в случае window buffer + stopkey индекс вычитывается целиком, так что при стремлении к совершенству может понадобится логику со сравнением надо вынести в PL/SQL Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Ты выкинул обращение к таблице из генератора, так что при крупных айдишниках будет полная жопа. Кроме того, чем дальше пропуск от начала тем сильнее будет проигрывать PL/SQL подходу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 19:12 |
|
||
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
это называется найди 10 отличий.... dbpatch Код: plsql 1. 2. 3. 4. 5. 6. и dbpatch Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. умилил .... SELECT LEVEL ID FROM DUAL CONNECT BY 1=1, типа никто не догадается про мелкую халтурку)) так то ты код пишешь прозрачно и понятно?) а еще lead в моем примере не для этого использован)) а то как в том анекдоте про верблюдицу и генерала)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 19:15 |
|
||
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, блин я думал ты домой уже идёшь.. думал до завтра еще можно издеваться над отсутствием мозга.. тем более он так подставляется.. ну зачем.. зачем ты ему показал... он же щяз опять начнёт отмазки искать.. говорить что нельзя pl\sql использовать. курсоры.. нельзя айяйяй... и вообще мы все только что школу окончили один он великий уже написал стомильярдов строк говнокода в продакшне))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 19:18 |
|
||
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
Vint, dbms_photoshop девочки, не ссорьтесь (с) критиковать сможет любой идиот. покажите как надо делать, с замерами в сравнении, все замерли в нетерпении и прочем трепете, в ожидании нетупого решения. или нетупого решения не будет? и да, кто сказал в задаче, что нам нужно искать дырки в диапазоне от 1 до 10^10? сможете привести хоть один пример задачи из реальной жизни, где нужно подобное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 19:21 |
|
||
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopdbpatchне надо меня ждать, давай лучше, со своей-то крутой мозгой-то, продемонстрируй зе бест практисиз солюшин dbms_photoshopВсе-таки, в случае window buffer + stopkey индекс вычитывается целиком, так что при стремлении к совершенству может понадобится логику со сравнением надо вынести в PL/SQL Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Ты выкинул обращение к таблице из генератора, так что при крупных айдишниках будет полная жопа. Кроме того, чем дальше пропуск от начала тем сильнее будет проигрывать PL/SQL подходу. и в чем суть откровения? я это-же решение озвучивал парой постов выше 20145994 (но я конечно сильно тупой, как мы уже выяснили, чтоб ты не смог его увидеть). в задаче это отметается, клиент не хочет курсоры и PL/SQL я использовал PL/SQL в сравнениях просто для генерации цикла с целью замеров, в самом поиске "дырки" он не участвует (прости, что я это поясняю, а то может я двух слов связать не смогу достаточно понятно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 19:26 |
|
||
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
dbpatchVint, dbms_photoshop девочки, не ссорьтесь (с) критиковать сможет любой идиот. покажите как надо делать, с замерами в сравнении, все замерли в нетерпении и прочем трепете, в ожидании нетупого решения. или нетупого решения не будет? и да, кто сказал в задаче, что нам нужно искать дырки в диапазоне от 1 до 10^10? сможете привести хоть один пример задачи из реальной жизни, где нужно подобное?Мальчик, ты можешь вещать про статические справочники ... бизнес-факты ... номеров телефонов ... кредитных картТы можешь менять свой запрос, создавать индексы, выдумывать ограничения на входные данные и корректировки к постановке. При некоторых условиях, учитывая все модификации твой запрос может нормально смотреться, да. Но уровень общения больше подходит для ПТ. Код: plsql 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. Vintdbms_photoshop, блин я думал ты домой уже идёшь.. У меня только 16:30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 19:31 |
|
||
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
Vintумилил .... SELECT LEVEL ID FROM DUAL CONNECT BY 1=1, типа никто не догадается про мелкую халтурку)) так то ты код пишешь прозрачно и понятно?) а еще lead в моем примере не для этого использован)) а то как в том анекдоте про верблюдицу и генерала)) я рад, что тебе понравилось. в реальном продукционном коде вызыватель всегда указывает верхнюю (и нижнюю) границу, что эквивалентно по вычислительной стоимости 1=1 (нет нужды ходить читать что-то там для ограничения connect by). или да, с какого перепугу вообще нужно ходить читать max в таблицу чтоб увидеть верхний предел диапазона? расскажешь нам, о великий неговнокодер, у которого мозг не осуствует? :):):) в изначальном примере я его вкрутил просто чтоб не взорвать никому фетч, не более того. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 19:33 |
|
||
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopdbpatchVint, dbms_photoshop девочки, не ссорьтесь (с) критиковать сможет любой идиот. покажите как надо делать, с замерами в сравнении, все замерли в нетерпении и прочем трепете, в ожидании нетупого решения. или нетупого решения не будет? и да, кто сказал в задаче, что нам нужно искать дырки в диапазоне от 1 до 10^10? сможете привести хоть один пример задачи из реальной жизни, где нужно подобное?Мальчик, ты можешь вещать про статические справочники ... бизнес-факты ... номеров телефонов ... кредитных картТы можешь менять свой запрос, создавать индексы, выдумывать ограничения на входные данные и корректировки к постановке. При некоторых условиях, учитывая все модификации твой запрос может нормально смотреться, да. Но уровень общения больше подходит для ПТ. Код: plsql 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. Vintdbms_photoshop, блин я думал ты домой уже идёшь.. У меня только 16:30. это был пример нетупого решения? тебе уже пятый раз говорят, что нельзя использовать PL/SQL для поиска значения дырки. это что, так сложно понять? а "стиль" общения ты задал сам, начав заливать про тупых, я просто общаюсь с тобой привычными тебе терминами. как иначе нужно? тебе уже шестой раз говорят, что нельзя через PL/SQL, ты не в состоянии это услышать и кто виноват теперь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 19:37 |
|
||
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
dbpatch, ты уж определись, то ли тебе продашн решения то ли тебе первое попавшееся значение, а то ли "в реальном продукционном коде вызыватель всегда указывает верхнюю (и нижнюю) границу" ее же как то надо вычислить.. вот и потрудись вычислить ее 10000 раз как у тебя в примере и описано). иначе будь добр взять моё решение и вывести ВСЕ дырки 10 тысяч раз. и вывести все дырки в своем решении так же 10 тысяч раз, а не юлить как уж на сковородке))) ты в очередной раз показываешь уровень мастерства)) кстати может ты родственник мастера зива?) он тож так умеет)) если уж ты начал заливать за продакшн решения, так признай что в продакшне использовано будет что угодно. для достижения максимального результата. признай что ты унылое Г, изначально не осознавшее задачу и утрись)) dbms_photoshop, ну насчет времени это был сарказм) я помню про разницу с европой)) может не точно.. но помню) видишь. как я и говорил пошли отмазки по попводу того что нельзя использовать pl\sql, при этом почему то сразу можно знать максимальное и минимальное значение....))) странно правда что задается 1, а не хотя бы пару миллиардов в максе.. как и бывает в продуктивных решениях)) а еще лучше вычисляется. чтобы точно не ошибится, и не скакнуть выше сиквенса)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 19:59 |
|
||
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
Vintdbpatch, ты уж определись, то ли тебе продашн решения то ли тебе первое попавшееся значение, а то ли "в реальном продукционном коде вызыватель всегда указывает верхнюю (и нижнюю) границу" ее же как то надо вычислить.. вот и потрудись вычислить ее 10000 раз как у тебя в примере и описано). иначе будь добр взять моё решение и вывести ВСЕ дырки 10 тысяч раз. и вывести все дырки в своем решении так же 10 тысяч раз, а не юлить как уж на сковородке))) ты в очередной раз показываешь уровень мастерства)) кстати может ты родственник мастера зива?) он тож так умеет)) если уж ты начал заливать за продакшн решения, так признай что в продакшне использовано будет что угодно. для достижения максимального результата. признай что ты унылое Г, изначально не осознавшее задачу и утрись)) я вполне признал твоё решение, оно действительно умеет делать ВСЁ тобой озвученное, ибо да, ты похоже невероятно крутой специалист и уже признанный местный авторитет... что-то еще нужно сейчас признать? огласи весь список пожеланий :) но практические замеры ты нам покажешь, или ты сам не в состоянии скопипастить, все еще нужна моя помощь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 20:26 |
|
||
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
dbpatch, что именно тебе практически показать? 0.25 секунд на том решении что тебе фотошоп показал?) или опять будешь ныть что PL\SQL нечестно? зато быстро)) ты бы лучше сходил померял своё решение при вычислении макс и мин значений)) правда измерялка сломается раньше)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 20:46 |
|
||
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
Vintdbpatch, что именно тебе практически показать? 0.25 секунд на том решении что тебе фотошоп показал?) или опять будешь ныть что PL\SQL нечестно? зато быстро)) ты бы лучше сходил померял своё решение при вычислении макс и мин значений)) правда измерялка сломается раньше)) с "решением" фотошопа мы уже разобрались. с "нытьем" вы оба можете пройти вот сюда: 20143239 , во фразу "Курсоры не предлагать желательно", поныть там. сейчас твой шанс показать свой мастеркласс, в сравнении, естественно, вон с теми твоими lead, +1 -1 и прочими group by изяществами против предложенного мной connect by not exists итак? мы увидим показательное выступление гуру, или просто сразу тебе выдадим медаль рекордсмена? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 21:00 |
|
||
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
dbpatch, идиот. клинический))) ты в упор не видишь решения задачи. это ты за уши притянул нахождение первого пропущенного элемента последовательности. при этом не вычисляешь максимум и минимум а береш просто 1. тупо 1.... а если в таблице будет идиентификатор с номером 1? что делать будешь?) опять говорить что вырожденный случай? это ты решаешь непонятную задачу непонятно каким способом при этом всех вокруг пытаешся убедить что только твое решение является 100% правильным)) а все lead group by и конкатенации в моем изначальном решении только для того чтобы показать ВСЕ отсутствующие интервалы в таблице. я бисер перед ничтожеством метать не намерен)) хватит того что я тебя развел на измерения в которых ты в очередной раз сфейлился, и не смог измерить своё же решение с первой странице.. а все почему? да потому что производительность того решения на пару порядков проигрывает твоему же надуманному решению с lead)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 21:13 |
|
||
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
Vintdbpatch, идиот. клинический))) ты в упор не видишь решения задачи. я не вижу ни одного примера сравнения в твоем исполнении. я бы не сказал, что это пример идиотии, скорее пример эдакой импотенции. не знаю, насколько в данном случае клинической. остальные твои словосотрясания скипнуты, не интересно. или примеры сравнений в студию, или окончательно зачитываем тебе слив с занесением в профиль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 21:16 |
|
||
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
Вообще конечно удивляешься, насколько тупыми могут быть даже собственные решения. Смотрим третий (последний) вариант ответа и время реакции. lead, with, connect by, pl/sql или нет, мда, вот уж действительно, если мозг от супернедознаний сильно жмет, и не такого вкопипасишь порой. Код: plsql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 13:04 |
|
||
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
dbpatchВообще конечно удивляешься, насколько тупыми могут быть даже собственные решения. Код: plsql 1. 2. 3. особенно зная как работает ROWNUM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 13:28 |
|
||
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
123ййdbpatchВообще конечно удивляешься, насколько тупыми могут быть даже собственные решения. Код: plsql 1. 2. 3. особенно зная как работает ROWNUM и? с какой радости ты убрал subquery? и как он работает в этом случае? я надаюсь часть про pagination в расказах Тома ты уже осилил? http://www.oracle.com/technetwork/issue-archive/2006/06-sep/o56asktom-086197.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 13:47 |
|
||
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
123йй Код: plsql 1. 2. 3. особенно зная как работает ROWNUMмагия индекса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 14:01 |
|
||
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
-2-, thx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 14:02 |
|
||
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
Модератор: dbpatch, рекомендую недельку не появляться на форуме, остыть и, заодно, попытаться понять все то, что было предложено в топике. Неделя бана. Время пошло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 14:23 |
|
||
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
Че, правда? Очень интересно Грекс, конечно, слегка передергивает (немного не тот код от Vint, начинает с заведомо отсутствующего ID в своем решении, что дает неверный результат, но сразу и т.д. и т.п.), но он по крайней мере приводит решения и сравнения. А его не поправляют, а только высокомерно "пытаются" словить лулзы, поскольку таки лулзы ловит таки он А по поводу стиля общения -- на фоне остальных он не сильно выделяется Я так понимаю, AI сам тему даже не читал? Но осудил Знакомо, че уж там... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 14:37 |
|
||
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
Вячеслав ЛюбомудровЧе, правда? Очень интересно Грекс, конечно, слегка передергивает (немного не тот код от Vint, начинает с заведомо отсутствующего ID в своем решении, что дает неверный результат, но сразу и т.д. и т.п.), но он по крайней мере приводит решения и сравнения. А его не поправляют, а только высокомерно "пытаются" словить лулзы, поскольку таки лулзы ловит таки он А по поводу стиля общения -- на фоне остальных он не сильно выделяется Я так понимаю, AI сам тему даже не читал? Но осудил Знакомо, че уж там...Во-первых, это не грекс, а какое-то юное дарование. Во-вторых, это по-твоему тоже конструктив 20146383 ? Может ты еще и покажешь где я его называл тупым? В-третьих лулзы ловить может кто угодно, особенно если находиться под веществами, только положение дел это не меняет. Если б ты читал внимательнее, то обратил бы внимание, что в споем последнем "решении" персонаж кроме неправильного использования rownum еще сделал очередное предположение, что диапазон начинается с 1. Просто уже не было желания комментировать учитывая реакцию болезного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 14:51 |
|
||
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, Как говорится "do not make conclusions based on assumptions". Подумай над этим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 14:54 |
|
||
|
как определить отсутствующий элемент в последовательности
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopВо-первых, это не грекс, а какое-то юное дарование.А по моему, очень похож И по стилю и по знаниям (ну или верхушкам, кому как удобнее) dbms_photoshopВо-вторых, это по-твоему тоже конструктив 20146383 ? Может ты еще и покажешь где я его называл тупым?Даже только по ссылке сразу вижу снисходительное "мальчик". Это не "тупой", но не очень далеко Давай тогда начнем комментировать всю ветку начиная с первого "обидного" обращения dbms_photoshopВ-третьих лулзы ловить может кто угодно, особенно если находиться под веществами, только положение дел это не меняет.Это какие-то фантазии, явно "под веществами" dbms_photoshopЕсли б ты читал внимательнее, то обратил бы внимание, что в споем последнем "решении" персонаж кроме неправильного использования rownum еще сделал очередное предположение, что диапазон начинается с 1. Просто уже не было желания комментировать учитывая реакцию болезного.Если бы ты читал внимательней, то увидел бы, что на это я специально обратил внимание Но если даже начинать не с 1, а с минимального, то его код все равно выигрывает (как уже и говорилось, вроде даже тобой, аналитика все равно требует всего промотра и ее нельзя прервать по STOPKEY) по скорости, единственное -- он требует много больше PGA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 15:09 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39392012&tid=1886574]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 205ms |
| total: | 482ms |

| 0 / 0 |
