|
|
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousу коллеги в голове все еще структурное программирование, не навредить бы... Эээ. А какое программирование тут надо применять? Можно, конечно, использовать какой-н hibernate, он сам приджоинит и заселектит все, что нужно, и вернет объект. Но вроде обсуждаем средства БД оракл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 20:30 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
antonellyandrey_anonymousу коллеги в голове все еще структурное программирование, не навредить бы... Эээ. А какое программирование тут надо применять? ... вроде обсуждаем средства БД оракл. Преимущественно декларативное, язык - SQL, все-таки средства СУБД обсуждаем :) Попытки применять приемы структурного программирования при работе с запросами выглядят довольно неуклюже - это касается, в том числе, и идеи ваять функцию там, где SQL предполагает скалярный подзапрос либо соединение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 20:39 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
в прошлом году проскакивали сообщения о том, что в 12с приложат усилия по ускорению выполнения pl/sql кода вообще и строковых операций в частности. Вопрос к экспериментирующим с 12с - можно ли как-то оценить фактическое состояние по этому вопросу. Действительно ли на порядок ускорили "строковые операции", и отразилось ли это на работе с регулярными выражениями, например? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 21:47 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
boobyи строковых операций в частностидаже не представляю, сколько человеко-лет нужно потратить, чтобы замедлить работу substr. Иначе как потом ускорять?! boobyи отразилось ли это на работе с регулярными выражениями, например?регекспам уже не один десяток лет. Шансы, что оракл, внедряя их в бд позаимствовал не самый производительный код... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 23:25 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
-2-регекспам уже не один десяток лет. Шансы, что оракл, внедряя их в бд позаимствовал не самый производительный код... за 100% точность не ручаюсь и не удалось с хода найти статью где было иследование, но вроде класический bsd regexp lib некоторые операции исполняет _очень_ медленно, а если (и скорее всего) Oracle импортирует сторонний код с учетом лицензии, то есть некоторая вероятность, что может (могла) использоваться не самая быстрая реализация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 23:59 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
-2-boobyи строковых операций в частностидаже не представляю, сколько человеко-лет нужно потратить, чтобы замедлить работу substr. Иначе как потом ускорять?! Разве substr написан на pl/sql, чтобы его принципиально нельзя было ускорить? (Вообще, никогда ничего не надо делать сначала. Надо всегда все делать потом.) -2-boobyи отразилось ли это на работе с регулярными выражениями, например?регекспам уже не один десяток лет. Шансы, что оракл, внедряя их в бд позаимствовал не самый производительный код... В фильтрах запросов у регэкспов, даже при самой идеальной реализации, не так много шансов оказаться быстрыми. Хотя бы из-за высокой верятности парсить шаблон поиска на каждой строке фильтруемого набора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2013, 01:28 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
antonellyЯ имел в виду все поля в курсоре вообще, а не только те, которые нужны в данной процедуре. Например, если там еще есть поля email, phone, gender и еще дофига, их все равно надо явно куда-то заселектить. SYS_REFURSOR можно использовать как источник для создания XMLTYPE, ну а дальше - XMLTABLE в зубы и выдирай то, что хочешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2013, 09:41 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
А не починили багу с датами в рекурсивных запросах? запрос1 Код: plsql 1. 2. 3. 4. запрос2 Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2013, 19:17 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
j2k, это в 11.2.0.3 уже пофиксено было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2013, 19:23 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
j2k, ой, а в 12.1 опять поломано :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2013, 19:23 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
xtenderj2k, ой, а в 12.1 опять поломано :Dобманул, все ок! ПРосто базы перепутал 11.2.0.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. 29. 30. 31. 32. 33. 34. 35. 11.2.0.2 Код: 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. 11.2.0.3 Код: 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. 12.1.0.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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2013, 19:33 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
xtenderj2k, ой, а в 12.1 опять поломано :D а у меня - нормуль Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2013, 19:34 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
orawish, да это я запутался в кучке своих тестовых :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2013, 19:36 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Возрождаю хорошую тему... * * * Знаете ли вы, о полезной функции APPROX_COUNT_DISTINCT , которая появилась почти год назад в Oracle Database 12.1.0. 2 ?! Работает намного быстрее обычной функции COUNT(DISTINCT expr) и результаты дает весьма близкие к точным значениям! Рекомендую: пробуйте и пользуйтесь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 01:14 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий ЮринскийВозрождаю хорошую тему... * * * Знаете ли вы, о полезной функции APPROX_COUNT_DISTINCT , которая появилась почти год назад в Oracle Database 12.1.0. 2 ?! Работает намного быстрее обычной функции COUNT(DISTINCT expr) и результаты дает весьма близкие к точным значениям! Рекомендую: пробуйте и пользуйтесь! подозреваю, что это может быть нужно в основном в вопросах, близких к оценке статистики по таблицам... в реальных приложениях вряд ли... тем более степенью точности управлять нельзя... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2015, 17:30 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Nobody1111тем более степенью точности управлять нельзя...Предположу, что для подсчета используется битовая хеш-таблица. Используемый буфер в миллион битов не так уж дорого, соответственно погрешность на миллион уников будет незначительной. Для небольшого количества уников, и так помещающихся в память сессии, навряд ли будет заметный эффект, а миллионы уников обычно встречаются в статистическом анализе, где погрешность в пару процентов некритична. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2015, 17:54 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2015, 17:56 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
В марте 2017 г. стала доступна новая версия Oracle Database 12c R2 (12.2) Давайте поделимся и обсудим нововведения! * * * Максимальная длина имен большинства объектов увеличена с 30 байт до 128 байт . Максимальная длина идентификатора теперь может быть 192 байта: Код: plaintext 1. 2. Для использования длинных имен должно быть установлено значение параметра Код: plaintext Имена баз данных по-прежнему не более 8 байт По-прежнему не более 30 байт: Имена дисковых групп, Имена подключаемых БД (PDBs), Имена сегментов отката, Имена табличных пространств и групп табличных пространств. * * * Это полезное нововведение! Лично мне часто не хватало длины для именования ограничений целостности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 15:43 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий ЮринскийЭто полезное нововведение!..., если пишите для себя, а не тиражируемое ПО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 16:01 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
ElicВалерий ЮринскийЭто полезное нововведение!..., если пишите для себя, а не тиражируемое ПО.Постепенно у всех будет Oracle Database 12.2+. Поэтому можно будет использовать длинные имена и в том случае, если пишете не для себя, а тиражируемое ПО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 16:08 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
SQL*PlusПостепенно у всех будет Oracle Database 12.2+.Розовая мечта, оторванная от действительности. Это ясно любому, кто читает форум. P.S. Не надоело переодеваться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 16:21 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
ElicSQL*PlusПостепенно у всех будет Oracle Database 12.2+.Розовая мечта, оторванная от действительности. Это ясно любому, кто читает форум. Любому, кто читает форум, ясно, что никто уже не ориентируется на то, что названия файлов DOS состояли из не более, чем 8-ми символьного имени, отделяемого точкой от не более, чем 3-х символьного расширения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 16:33 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
самое полезное нововвдение никто не собирается делать Код: plsql 1. такое не надо, уже моветон Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 16:34 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринский, А даст, например, возможность создать таблицу с именем 128 байт и столбец в ней 62 байта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 16:39 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
j2kА даст, например, возможность создать таблицу с именем 128 байт и столбец в ней 62 байта?\rdbms\admin\dbmsstdx.sql Код: plsql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 16:54 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39488541&tid=1885558]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
187ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
90ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 574ms |

| 0 / 0 |
