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

DROP PROCEDURE LIST_TO_ROWS;


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

думаю, в таком случае IBE должен кричать "спасите, помогите, тут ХП в вычисляемом поле!". В смысле, это конечно, можно, но хороший способ убить производительность.
...
Рейтинг: 0 / 0
29.02.2016, 08:13
    #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
29.02.2016, 08:20
    #39181062
fb user
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компарер баз: дроп ХП, используемой в вычисляемом поле
Извиняюсь, тема же про IBExpert...
...
Рейтинг: 0 / 0
29.02.2016, 10:14
    #39181127
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компарер баз: дроп ХП, используемой в вычисляемом поле
fb user,

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

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

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


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



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

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


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