|
Oracle Database 21c. SQL. New Features
|
|||
---|---|---|---|
#18+
env SQL*Plus, А коллизии возможны? (одинаковый результат для разных значений поля, например) Мы с вами знаем, что разработчики Oracle используют наилучшие алгоритмы. Поэтому вероятность такого события должна быть очень мала. https://en.wikipedia.org/wiki/Checksum https://ru.wikipedia.org/wiki/Контрольная_сумма ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 21:34 |
|
Oracle Database 21c. SQL. New Features
|
|||
---|---|---|---|
#18+
SQL*Plus Мы с вами знаем, что разработчики Oracle используют наилучшие алгоритмы. Поэтому вероятность такого события должна быть очень мала. Джон: Ага! Вы только что признали, что ученые могут ошибаться, а вот мы знаем, что Хэнк всегда прав. Я: Мы знаем? Мэри: Конечно, из 7-го пункта. http://lurkmore.to/Жопа_Хэнка ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 21:50 |
|
Oracle Database 21c. SQL. New Features
|
|||
---|---|---|---|
#18+
andreymx SQL*Plus Мы с вами знаем, что разработчики Oracle используют наилучшие алгоритмы. Поэтому вероятность такого события должна быть очень мала. Джон: Ага! Вы только что признали, что ученые могут ошибаться, а вот мы знаем, что Хэнк всегда прав. Я: Мы знаем? Мэри: Конечно, из 7-го пункта. http://lurkmore.to/Жопа_Хэнка ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 22:13 |
|
Oracle Database 21c. SQL. New Features
|
|||
---|---|---|---|
#18+
andreymx с разными NLS-ами пробовал? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
env А коллизии возможны? (одинаковый результат для разных значений поля, например) коллизии 1 Код: 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.
коллизии 2 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
зы. Некоммутативные операции они использовали для новых "блокчейн таблиц". ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 02:57 |
|
Oracle Database 21c. SQL. New Features
|
|||
---|---|---|---|
#18+
SQL*Plus Как видим, если значения столбца уникальны, результат для ALL и DISTINCT одинаковый. У них же есть STANDARD_HASH, который умеет считать SHA, зачем этот чексум нужен? BIT_OR_AGG Битодрочить - это очень актуально. И всё? Что там еще есть свежего и интересного? Должно же быть что-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 04:27 |
|
Oracle Database 21c. SQL. New Features
|
|||
---|---|---|---|
#18+
xtender, Как-то совсем печально выглядит, можно ненароком пропустить изменение значения с такими пересечениями. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 09:22 |
|
Oracle Database 21c. SQL. New Features
|
|||
---|---|---|---|
#18+
SQL*Plus Очень интересно работают MINUS ALL / EXCEPT ALL и INTERSECT ALL: внутри аналитика, или чесно сделали? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 10:41 |
|
Oracle Database 21c. SQL. New Features
|
|||
---|---|---|---|
#18+
Stax SQL*Plus Очень интересно работают MINUS ALL / EXCEPT ALL и INTERSECT ALL: внутри аналитика, или чесТно сделали? Сделали честно: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 14:17 |
|
Oracle Database 21c. SQL. New Features
|
|||
---|---|---|---|
#18+
SQL*Plus, спасибо listagg дальше при переполнении обрезают с запасом? зы мне не принципиально, так больше из-за интереса ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 14:26 |
|
Oracle Database 21c. SQL. New Features
|
|||
---|---|---|---|
#18+
Выпустили новых джиннов "из бутылки": SQL MacrosYou can create SQL Macros (SQM) to factor out common SQL expressions and statements into reusable, parameterized constructs that can be used in other SQL statements. SQL macros can either be scalar expressions , typically used in SELECT lists, WHERE, GROUPBY and HAVING clauses, to encapsulate calculations and business logic or can be table expressions , typically used in a FROM clause. SQL macros increase developer productivity, simplify collaborative development, and improve code quality. SQL Macros - Scalar Valued Macros Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Может быть в этом варианте всё будет делать SQL Engine без переключения на PL/SQL Engine? Тогда получилось бы ускорение. SQL Macros - Table Valued Macros: Examples Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Это прямо для любителей 'SELECT из процедуры, как в Microsoft SQL Server" :-) Посмотрим, как эти "джинны" себя в жизни проявят. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 14:43 |
|
Oracle Database 21c. SQL. New Features
|
|||
---|---|---|---|
#18+
SQL*Plus внутри аналитика, или чесТно сделали? Не знаю насколько "чесТно". Зависит от того что у MINUS ALL HASH под капотом. "Умен" ли оптимизатор настолько чтобы не хешировать с гулькин нос job и сравнивать хеши а просто сравнивать job. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 14:47 |
|
Oracle Database 21c. SQL. New Features
|
|||
---|---|---|---|
#18+
SQL*Plus SQL Macros - Table Valued Macros: Examples недавно SY антипример приводил для SQL_MACRO ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 15:00 |
|
Oracle Database 21c. SQL. New Features
|
|||
---|---|---|---|
#18+
Stax недавно SY антипример приводил для SQL_MACRO Stax, это не был "антипример" а просто пример того что SQL MACRO облегчает кодирование SELECTа с переменным числом полей но полностью не решает (пока Oracle не даст возможность указать hard parse). SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 15:11 |
|
Oracle Database 21c. SQL. New Features
|
|||
---|---|---|---|
#18+
SY Stax недавно SY антипример приводил для SQL_MACRO Stax, это не был "антипример" а просто пример того что SQL MACRO облегчает кодирование SELECTа с переменным числом полей но полностью не решает (пока Oracle не даст возможность указать hard parse). SY. возможности я так понял нет, то фича сомнительная (в некотором смысле вредная) я б сделал просто, если ф-ция not determenistic то надо делать 'hard parse' или sql-ки сравнивать после применения ф-ции ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 15:31 |
|
Oracle Database 21c. SQL. New Features
|
|||
---|---|---|---|
#18+
Stax SQL*Plus, спасибо listagg дальше при переполнении обрезают с запасом? зы мне не принципиально, так больше из-за интереса ..... stax listagg_overflow_clause::= ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 15:56 |
|
Oracle Database 21c. SQL. New Features
|
|||
---|---|---|---|
#18+
SQL*Plus, неясно выразился я об реализации Код: 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.
еще куча елементов в 4000 поместится, а он взял и обрезал ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 16:17 |
|
Oracle Database 21c. SQL. New Features
|
|||
---|---|---|---|
#18+
Stax SQL*Plus, неясно выразился я об реализации об реализации Код: 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.
еще куча елементов в 4000 поместится, а он взял и обрезал ..... stax Код: plsql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 17:27 |
|
Oracle Database 21c. SQL. New Features
|
|||
---|---|---|---|
#18+
SQL*Plus Stax SQL*Plus, неясно выразился я об реализации об реализации Код: 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.
еще куча елементов в 4000 поместится, а он взял и обрезал ..... stax Код: plsql 1. 2. 3. 4. 5. 6. 7.
надо для базы с MAX_STRING_SIZE = STANDARD (4000байт, или тест делать для 32767) lenght ('--------------------^12345678>(29)')=3977 до 4000 еще есть 23 байта, туда поместятся записи с id=9-31, но оракля их в результат не включил, хотя запросто мог ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 17:47 |
|
Oracle Database 21c. SQL. New Features
|
|||
---|---|---|---|
#18+
Stax надо для базы с MAX_STRING_SIZE = STANDARD (4000байт, или тест делать для 32767) MAX_STRING_SIZE = STANDARD в автономной базе я сделать не смогу. Напишите, как считаете нужным "тест делать для 32767", а я выполню такой тест. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2020, 09:52 |
|
Oracle Database 21c. SQL. New Features
|
|||
---|---|---|---|
#18+
SQL*Plus, Код: 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.
ps никогда не работал с EXTENDED ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2020, 10:31 |
|
Oracle Database 21c. SQL. New Features
|
|||
---|---|---|---|
#18+
Stax, Вот результат Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Это хорошо? Это плохо? >>>никогда не работал с EXTENDED Всё когда-то делается впервые :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2020, 10:53 |
|
Oracle Database 21c. SQL. New Features
|
|||
---|---|---|---|
#18+
SQL*Plus Stax, Вот результат Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Это хорошо? Это плохо? >>>никогда не работал с EXTENDED Всё когда-то делается впервые :-) имхо ето неакуратно Код: plsql 1. 2. 3. 4. 5.
в строку listagg могло еще поместится "примерно" 23 значения оракля мог их включить в результат, но замного (35строк) обрезал (TRUNCATE) типа +- -----^1234567890abcdefghijklmn>(12) та ж история с 18-кой, правда я пробовал на 4000 ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2020, 11:15 |
|
Oracle Database 21c. SQL. New Features
|
|||
---|---|---|---|
#18+
Stax, Из описания функции LISTAGG в Oracle Database SQL Language Reference, 19c , но, я думаю, что принцип в разных версиях одинаковый: If you specify WITH COUNT , then after the truncation indicator, the database appends the number of truncated values, enclosed in parentheses. In this case, the database truncates enough measure values to allow space in the return value for a final delimiter, the truncation indicator, and 24 characters for the number value enclosed in parentheses . Хорошо это или плохо, но такое поведение соответствует документации. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2020, 11:56 |
|
Oracle Database 21c. SQL. New Features
|
|||
---|---|---|---|
#18+
[quot ASNexus#22256992Хорошо это или плохо, но такое поведение соответствует документации.[/quot] Всё, что соответствует документации - это хорошо! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2020, 11:59 |
|
|
start [/forum/topic.php?fid=52&msg=40032538&tid=1880552]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 296ms |
total: | 432ms |
0 / 0 |