1 (edited by vit007 2020-07-25 09:00:35)

Topic: Замедляет ли базу объявление переменных...

Подскажите, в скрипте часто используются одинаковые переменные. Существует практика, где одна и та же переменная вынесена в глобальную и скрипт заработал бы "плавнее"... В машинном коде макрос бы сэкономил объем памяти...

Re: Замедляет ли базу объявление переменных...

Вы там 3D-графику что-ли рендерите скриптами? )))


Если какие-то задержки и происходят, то не в скриптах. Возможно, требуется оптимизация SQL-запросов или ограничение количество загружаемых записей в таблицу или дерево.


Для экономии объёма памяти создавайте универсальные параметризованные процедуры для выполнения однотипных действий.


А вот с глобальными переменными советую быть осторожней. Их должно быть минимальное (необходимое и достаточное) количество, иначе возрастает риск труднообнаружимых ошибок и головной боли.

Визуальное программирование: блог и телеграм-канал.

Re: Замедляет ли базу объявление переменных...

До 3D еще рости рости smile

А вот в в скрипте часто использую

 cId:=SQLEXecute('SELECT id FROM request WHERE id='+frmMain.TableGrid1.sqlValue); 

Вот каждый раз базе приходится создавать переменную и делать выборку. Это можно или не нужно выносить "за скобку"...

Re: Замедляет ли базу объявление переменных...

vit007 wrote:

До 3D еще рости рости smile

А вот в в скрипте часто использую

 cId:=SQLEXecute('SELECT id FROM request WHERE id='+frmMain.TableGrid1.sqlValue); 

Вот каждый раз базе приходится создавать переменную и делать выборку. Это можно или не нужно выносить "за скобку"...

запрос странный: он возвращает то, что у  вас и так есть - значение поля ID  Или Null, если никакая строка в таблице не выбрана smile

Визуальное программирование: блог и телеграм-канал.