powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB 2.1.3 + UPPER + unable to allocate memory
10 сообщений из 10, страница 1 из 1
FB 2.1.3 + UPPER + unable to allocate memory
    #39926716
melbis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую!

Есть вот такой запросик:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
   with DMMain.QSelect do begin
      SQL.Text:='SELECT id FROM u_info_value WHERE info_id=:INFO_ID AND UPPER(name) STARTING WITH UPPER(:NAME) ORDER BY pos';
      ParamByName('INFO_ID').AsInteger:=FDSInfo.FN('ID').AsInteger;
      ParamByName('NAME').AsString:=Copy(MNewValue.Text,1,30);
      ExecQuery;
      if FN('ID').AsInteger > 0 then
         FDSInfoValue.Locate('VALUE_ID', FN('ID').AsInteger, []);
      Close;
      end;



при работе с FB 2.1.3 embedded в рамках одной транзакции происходит утечка памяти:

Вот после первого запроса:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Plan
PLAN (U_INFO_VALUE INDEX (IDX1_U_INFO_VALUE))

Adapted Plan
PLAN (U_INFO_VALUE INDEX (IDX1_U_INFO_VALUE))

------ Performance info ------
Prepare time = 31ms
Execute time = 62ms
Current memory = 119 755 856
Max memory = 1 564 451 568
Memory buffers = 2 048
Reads from disk to cache = 0
Writes from cache to disk = 0
Fetches from cache = 20 702




Вот после второго:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Plan
PLAN (U_INFO_VALUE INDEX (IDX1_U_INFO_VALUE))

Adapted Plan
PLAN (U_INFO_VALUE INDEX (IDX1_U_INFO_VALUE))

------ Performance info ------
Prepare time = 31ms
Execute time = 62ms
Current memory = 205 081 696
Max memory = 1 564 451 568
Memory buffers = 2 048
Reads from disk to cache = 0
Writes from cache to disk = 0
Fetches from cache = 20 702



и так далее, через 10 запросов:

Код: sql
1.
Unsuccessful execution caused by an unavailable resource. unable to allocate memory from operating system.



Если убрать функцию UPPER, то Current memory становится стабильным и не растет более. Что посоветуете?
...
Рейтинг: 0 / 0
FB 2.1.3 + UPPER + unable to allocate memory
    #39926720
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
melbisЧто посоветуете?

Не использовать Embedded.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB 2.1.3 + UPPER + unable to allocate memory
    #39926729
melbis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

melbisЧто посоветуете?

Не использовать Embedded.


ну причина не в этом же... Если отправлять этот же запрос через сервер и IBExpert выходит тоже самое!
...
Рейтинг: 0 / 0
FB 2.1.3 + UPPER + unable to allocate memory
    #39926733
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
melbis,

для начала обновиться до 2.1.7 (точно не помню какая там последняя из 2.1.x сайт пока не работает).

У вас столбец name какого типа?

melbisMax memory = 1 564 451 568

для embedded это как-то слишком круто.
...
Рейтинг: 0 / 0
FB 2.1.3 + UPPER + unable to allocate memory
    #39926734
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
версия 2.1.Х больше не поддерживается (с 05.12.2014)
ковырять это никто не будет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB 2.1.3 + UPPER + unable to allocate memory
    #39926736
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Серия 2.1.х не поддерживается и не обновляется
2.1.3 - не последний релиз в серии 2.1
...
Рейтинг: 0 / 0
FB 2.1.3 + UPPER + unable to allocate memory
    #39926750
melbis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

поставил 2.1.7 - результат тот же, тип поля VARCHAR(255) DEFAULT '' NOT NULL
...
Рейтинг: 0 / 0
FB 2.1.3 + UPPER + unable to allocate memory
    #39926754
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
melbis,

UPPER точно встроенная или самопальной UDF пользуешься?
...
Рейтинг: 0 / 0
FB 2.1.3 + UPPER + unable to allocate memory
    #39926758
melbis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, однозначно встроенная!
...
Рейтинг: 0 / 0
FB 2.1.3 + UPPER + unable to allocate memory
    #39926762
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
14.02.2020 15:38, melbis пишет:
>
> Симонов Денис, однозначно встроенная!

проверить бы надо.
ибо если есть UDF с таким же именем, то она перекрывает встроенную функцию.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB 2.1.3 + UPPER + unable to allocate memory
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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