powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Компарер баз: дроп ХП, используемой в вычисляемом поле
8 сообщений из 8, страница 1 из 1
Компарер баз: дроп ХП, используемой в вычисляемом поле
    #39180709
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скрипт:
Код: sql
1.
2.
3.
4.
5.
6.
/******************************************************************************/
/****                      Dropping stored procedures                      ****/
/******************************************************************************/
SET TERM ; ^

DROP PROCEDURE LIST_TO_ROWS;


ХП не дропается, так как используется в вычисляемом поле. Компарер этого не видит, и приходится вручную удалять эти поля, чтобы скрипт отработал.
...
Рейтинг: 0 / 0
Компарер баз: дроп ХП, используемой в вычисляемом поле
    #39180949
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

думаю, в таком случае IBE должен кричать "спасите, помогите, тут ХП в вычисляемом поле!". В смысле, это конечно, можно, но хороший способ убить производительность.
...
Рейтинг: 0 / 0
Компарер баз: дроп ХП, используемой в вычисляемом поле
    #39181059
fb user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvдумаю, в таком случае IBE должен кричать "спасите, помогите, тут ХП в вычисляемом поле!". В смысле, это конечно, можно, но хороший способ убить производительность.
Код: sql
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.
create or alter function INT2STR (
    V integer)
returns varchar(11)
AS
begin
  return CAST(V as varchar(11));
end;

CREATE TABLE T (
    ID      INTEGER GENERATED BY DEFAULT AS IDENTITY,
    NAME11  VARCHAR(11), -- = CAST(ID as varchar(11))
    IDSTR   COMPUTED BY (Int2str(ID)),
    IDSTR2  COMPUTED BY (CAST(ID as varchar(11)))
);

-- в Т 100,000 записей

select NAME from T;
-- 639ms

select IDSTR from T;
-- 1s 14ms

select IDSTR2 from T;
-- 718ms
...
Рейтинг: 0 / 0
Компарер баз: дроп ХП, используемой в вычисляемом поле
    #39181062
fb user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь, тема же про IBExpert...
...
Рейтинг: 0 / 0
Компарер баз: дроп ХП, используемой в вычисляемом поле
    #39181127
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fb user,

я что-то не понял о чём ты. То что твоя UFD работает медленнее чем CAST?
...
Рейтинг: 0 / 0
Компарер баз: дроп ХП, используемой в вычисляемом поле
    #39181266
fb user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денися что-то не понял о чём ты. То что твоя UFD работает медленнее чем CAST?
Это просто оффтопный тест, в ответ на оффтопный тезис kdv про хороший способ убить производительность.
...
Рейтинг: 0 / 0
Компарер баз: дроп ХП, используемой в вычисляемом поле
    #39181697
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fb user,

по крайней мере раньше можно было и так написать

Код: sql
1.
IDSTR2 VARCHAR(11) COMPUTED BY (ID)


или даже так
Код: sql
1.
IDSTR2 VARCHAR(11) GENERATED ALWAYS AS (ID)



как насчет можно ли сейчас - не уверен, надо проверять.

p.s. да, тезис оффтопный. просто я уже насмотрелся на селекты и вызовы ХП в вычисляемых полях. Практически везде это приводит к тормозам. А поначалу разработчик думает - о, как круто, можно таблицы и ХП цеплять, одним обращением к таблице будет вытаскиваться ВСЁ! А как оно вытаскивается - типа, дело десятое.
...
Рейтинг: 0 / 0
Компарер баз: дроп ХП, используемой в вычисляемом поле
    #39186899
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исправил.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Компарер баз: дроп ХП, используемой в вычисляемом поле
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]