Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как организовать вычисляемый столбец в таблице ?
|
|||
|---|---|---|---|
|
#18+
Есть таблица с кучей строковых полей и кучей индексных полей. Нужно выбирать из нее некоторые поля + вычисляемые по строковым полям значения. Для вычисления используются только строковые функции postgresql - trim, substring, char_length и оператор ||. Как написать функцию, чтобы можно было делать запросы типа select поле1, поле2, функция() where индекс1=знач1 or индекс1=знач где в функции как раз и будет вычисляться значение по полям текущей записи ? Пробовал через view - тормозит - ясное дело, индексы исходной таблицы не используются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2004, 12:36 |
|
||
|
Как организовать вычисляемый столбец в таблице ?
|
|||
|---|---|---|---|
|
#18+
strizhПробовал через view - тормозит - ясное дело, индексы исходной таблицы не используются. Здесь есть некоторое заблуждение (рассеиваемое путём курения документации). Запрос по view преобразуется в запрос по исходной таблице, т.ч. если не используются индексы --- значит не используются по другой причине. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2004, 18:00 |
|
||
|
Как организовать вычисляемый столбец в таблице ?
|
|||
|---|---|---|---|
|
#18+
Поддерживаю Sad Spirit-а. Индекс используется, если есть возможность. План показывай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2004, 18:19 |
|
||
|
Как организовать вычисляемый столбец в таблице ?
|
|||
|---|---|---|---|
|
#18+
Да, действительно, используются. Для скорости не хватало одного индекса :() А все ж. Функцию для вычисляемого столбца написать в принципе можно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2004, 19:43 |
|
||
|
Как организовать вычисляемый столбец в таблице ?
|
|||
|---|---|---|---|
|
#18+
Вычисляемые поля возможны - пишешь правило на SELECT INSTEAD- и определяешь в нем свой запрос с вызовом функций.... Только вот реляция получившая такое правило - это уже не таблица,а просмотр! ;-) Так что все возможно в границах допустимого 8-)) А насчет скорости - думай что пишешь тк планнер не станет разбирать что ты накрутил в потрохах своих супер функций.... Например можно сходу устроить стресс-тест для сервера в функции на trusted pl/perl немного облажавшись с регекспами при парсинге text-полей ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2004, 20:50 |
|
||
|
Как организовать вычисляемый столбец в таблице ?
|
|||
|---|---|---|---|
|
#18+
а еще можно написать функцию которая вычисляет что нужно и повесить ее на default столбца или триггером. только перед вкачкой базы на другом сервере эту функцию надо или в темплейт1 вставлять или в начале сразу после создания базы создавать, иначе при вкачке на шаге создания этой таблицы будет шибка что ф-ция не найдена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 15:08 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=351&tid=2007603]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 370ms |

| 0 / 0 |
