База 1с 7.7 dbf. Раньше крутилась на winserver 2003. Сервак умер. Поставили новый сервак с Winserver 2008 r2. Обработка с поиском по подстроке с использованием SQLiteBase стала очень медленно работать. Раньше отрабатывала за 0,5-1 секунды. Теперь 20-30 секунд. Где собака порылась?
Пример из мануала тоже долго работает около 10 секунд
// Создаем объект - базу данных
Попытка
база = СоздатьОбъект("SQLiteBase");
Исключение
ЗагрузитьВнешнююКомпоненту("1sqlite.dll");
база = СоздатьОбъект("SQLiteBase");
КонецПопытки;
// Откроем пустую базу данных в памяти
база.Открыть(":memory:");
// Создадим выполнитель запросов.
запрос = база.НовыйЗапрос();
// Так как база в памяти, то журналирование нам ни к чему, только зря будет отнимать время
запрос.ВыполнитьЗапрос("PRAGMA journal_mode = OFF");
// Подключим таблицу справочника товаров к SQLite
запрос.ВыполнитьЗапрос("create virtual table Товары using dbeng(Справочник.Номенклатура)");
// А теперь посчитаем, сколько у нас в справочнике элементов, без учета групп
Сообщить("Кол=" + запрос.ВыполнитьЗапрос("
|select count(*)
|from Товары
|where Товары.isfolder = 2
|").ПолучитьЗначение(1, 1));
И еще очень странный момент на Windows 7 Ultimate(x64) все работает как надо. Еще больше поставило в тупик. Может какие настройки на сервере сделать нужно?