|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
Прошу объяснить. Что делаю: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Как заставить выводить F2?? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 15:07 |
|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
PaulWist -- Все столбцы отображаются f1 и f2 select * from tbl; Точно f1 и f2? Может F1 и f2. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 15:12 |
|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
А так? Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 15:13 |
|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
Никанор Кузьмич А так? Код: plsql 1.
ОК, спасибо. PS кто бы мог подумать ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 15:25 |
|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
PaulWist Никанор Кузьмич А так? Код: plsql 1.
ОК, спасибо. PS кто бы мог подумать Чаще и вдумчивее изучайте матчасть :-) Database Object Names and Qualifiers ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 15:32 |
|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
SQL*Plus Дык поэтому смеюсь, слона не заметил. Кстати, ещё вопрос, можно ли материализовать вычисляемый столбец? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 15:44 |
|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
PaulWist SQL*Plus Дык поэтому смеюсь, слона не заметил. Кстати, ещё вопрос, можно ли материализовать вычисляемый столбец? А вот про это поподробнее, поскольку возможны разные толкования. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 15:55 |
|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
Валерий Юринский А вот про это поподробнее, поскольку возможны разные толкования. Возможно вычисляемый столбец уже является материализованным, что имеется в виду, при запросе Код: plsql 1.
поле f2 уже хранится в таблице и не вычисляется во время запроса, те материализованный столбец, физически существующий. (Аналог MSSQL Persistent) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 16:07 |
|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
- А вот у вас в БД столбцы хранятся, место занимают, а можно сделать их вычисляемыми online? - Конечно, вот вам функционал - круто, а можно их теперь материализовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 16:21 |
|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
PaulWist Валерий Юринский А вот про это поподробнее, поскольку возможны разные толкования. Возможно вычисляемый столбец уже является материализованным, что имеется в виду, при запросе Код: plsql 1.
поле f2 уже хранится в таблице и не вычисляется во время запроса, те материализованный столбец, физически существующий. (Аналог MSSQL Persistent) "Эт вряд ли" (с) Белое солнце пустыни Основное правило Oracle: Не делать того, чего можно не делать. Понятия не имею, что такое "MSSQL Persistent".. :-( ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 16:25 |
|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
Валерий Юринский Основное правило Oracle: Не делать того, чего можно не делать. ОК, будем "материализовать" через триггер. 2AlexFF__| Иногда надо "денормализовать" данные в OLTP, но не через клиента, а на уровне данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 16:33 |
|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
PaulWist ОК, будем "материализовать" через триггер. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 16:44 |
|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
Sayan Malakshinov PaulWist ОК, будем "материализовать" через триггер. Для выборки, слишком долго происходят вычисления "на лету" занимают 99% времени. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 16:52 |
|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
PaulWistДля выборки, слишком долго происходят вычисления "на лету" занимают 99% времени. Так просто усекай данные перед занесением в поле, тогда не понадобятся ни вычисления при выборке, ни дополнительное поле. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 16:56 |
|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, как усечь? .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 17:00 |
|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
PaulWist Для выборки, слишком долго происходят вычисления "на лету" занимают 99% времени. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 17:12 |
|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
Sayan Malakshinov, я так понял у PaulWist поле char ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 17:21 |
|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
Sayan Malakshinov PaulWist Для выборки, слишком долго происходят вычисления "на лету" занимают 99% времени. кроме trim там еще преобразование типа, которое, ну вот совсем маловероятно, что осмысленно вообще, и для char(10) в частности. Если убрать преобразование типа, то может и 99% куда-нибудь сдуются. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 19:27 |
|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
booby Sayan Malakshinov пропущено... trim? да, не может быть... кроме trim там еще преобразование типа, которое, ну вот совсем маловероятно, что осмысленно вообще, и для char(10) в частности. Если убрать преобразование типа, то может и 99% куда-нибудь сдуются. Не только типа, но и кодировки, поскольку обычно VARCHAR2 и NVARCHAR2 имеют разную кодировку. Но про 99% - это фантазии, как мне кажется. Автор! Приведите скрипт и результаты измерений этих 99%. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 19:38 |
|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2.
SY ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 19:42 |
|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
SY Код: plsql 1. 2.
SY -- Создаём табличку create table tbl (f1 char(10) ); ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 20:03 |
|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
Stax, Зачем CHAR(10) а затем TRIM? VARCHAR2(10) и TRIM на INSERT/UPDATE. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 20:40 |
|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
SY Stax, Зачем CHAR(10) а затем TRIM? VARCHAR2(10) и TRIM на INSERT/UPDATE. SY. чесно говоря не понял поле в табличке create table tbl (f1 char(10)); почему?, другой вопрос ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 20:44 |
|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
SY Зачем CHAR(10) а затем TRIM? VARCHAR2(10) и TRIM на INSERT/UPDATE. Предполагаю, что это всего лишь очередная попытка замаскировать реальную проблему неудачным примером. "У меня У одного моего знакомого есть симпатичная девушка дурацкая база данных, которая не хочет ходить со мной в кино правильно выполнять простые запросы..." :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 21:44 |
|
Вычисляемый столбец
|
|||
---|---|---|---|
#18+
SQL*Plus Не только типа, но и кодировки, поскольку обычно VARCHAR2 и NVARCHAR2 имеют разную кодировку. Но про 99% - это фантазии, как мне кажется. 1. Пример с вычисляемым полем был приведён, что бы "выяснить" почему была "ошибка" при селекте одного поля. Почему большинство приняли, что необходимо материализовать пример на проде, для меня загадка. SQL*Plus Автор! Приведите скрипт и результаты измерений этих 99%. Смысла нет, это вычисление себестоимости. SQL*Plus Предполагаю, что это всего лишь очередная попытка замаскировать реальную проблему неудачным примером. "У меня У одного моего знакомого есть симпатичная девушка дурацкая база данных, которая не хочет ходить со мной в кино правильно выполнять простые запросы..." Ответил выше. Думаю, сейчас уже не надо приводить все скрипты :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2022, 08:54 |
|
|
start [/forum/topic.php?fid=52&msg=40126021&tid=1879607]: |
0ms |
get settings: |
23ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
90ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
510ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 669ms |
0 / 0 |