ms70drv
Краткое описание :
Функция прямого SQL для работы с датами и временем FROM_SEC100(comp) на порядки увеличивает время выполнения DSQL-запросовОписание :
Прямой SQLЧто измененно :
MSSQL
Oracle
DSQL
Перевод даты в количество дней
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Ускорить работу функций DSQL: to_Sec100, to_Days, from_Sec100, from_Days
Как измененно :
На платформе MS SQL ускорена работа функций to_Sec100, to_Days, from_Sec100, from_Days
в диапазоне от 1900 до 2100 года
за счёт добавления предвычесленной таблицы, отказа от работы с нативным Datetime'ом
и подстановки вызова подпрограмм inline.
На платформах MSSQL и Oracle добавлены функции d_toDays, d_FromDays, работающие с датой, а не датовременем.
# ИНСТРУКЦИЯ ПО НАСТРОЙКЕ:
Запустите проверку целостности БД с опцией "Проверка служебных объектов" (ChkBase.StoredProcs=On).
ms70drv
Краткое описание :
Избавиться от динамических хранимых процедурОписание :
MS SQLЧто измененно :
MSSQL
Навигация
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Не создавать хранимые процедуры для навигации, а конструировать и посылать текст запроса каждый раз с клиента.
Как измененно :
Доработано
ms70drv
Краткое описание :
sqlCopyInto в режиме byName требует прописывания as. раньше не требовалаОписание :
Прямой SQLЧто измененно :
DSQL
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Не работает вывод имён колонок результата выборки, если идёт выборка полей временной таблицы DSQL. Должно работать как и для словарных таблиц.
Правильный вывод имён нужен для сопоставления с полями другой таблицы, в которой имена полей нарочно такие же, как и в исходной таблице.
Как измененно :
Доработано.
ms70drv
Краткое описание :
MSSQL: В случае, когда требуется изменить тип сразу нескольких колонок таблицы, лучше использовать метод CREATE+INSERTОписание :
ДокомпиляцияЧто измененно :
Докомпиляция
MSSQL
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Т.к. на MSSQL можно менять тип только 1 колонки за 1 ALTER TABLE,
то при большом количестве изменяемых колонок лучше пересоздать таблицу.
Как измененно :
Доработано.
Введён параметр SQLDriver.SequentialAlterTableLimit -- предельное разрешённое
количество ALTER TABLE; при превышении будет CREATE+INSERT
Конкретное значение параметра для оптимальной скорости предсказать трудно,
значение по умолчанию сейчас 2 (может быть изменено в дальнейшем)
ms70drv
Краткое описание :
IQuery: не отрабатывает запрос, вложенный в цикл по выборке из др. запросаОписание :
Прямой SQLЧто измененно :
DSQL
MSSQL
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Требуются вложенные запросы DSQL (выполнять второй запрос,
пока результаты первого ещё недовыбраны)
Как измененно :
Доработано.
Для драйвера SQL Native Client (SQL Server Native Client 10.0, SQL Server Native Client 11.0) включается режим MARS.
Для драйвера SQL Server используется серверный курсор для всех SELECT'ов на DSQL, что замедлит SELECT'ы, выкачивающие много данных. Рекомендуется использовать SQL Server Native Client для повышения быстродействия.