powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Чем объяснить тормознутость JET(+)
7 сообщений из 7, страница 1 из 1
Чем объяснить тормознутость JET(+)
    #32136667
RomanStO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак не могу понять , почему он так грузит машину на тривиальных задачах.
Как пример приведу нижеследующее.
Было создано небольшое приложение на VB6 + ADO для расчета заработной платы.
Данные хранились в мдб-шке. Спустя пару месяцев с начала работы посмотреть отчеты стало нелегкой задачей - на Атлоне ХР 2000 + они открывались через минуту , две. На Р166 вообще не смогли дождаться.
Преписали это дело под MSDE . Результат - но том же чахлом пеньке , где стоит и прога и MSDE время ожидания - несколько секунд!
Данных в базе пока - кот наплакал , по максимуму тыс. 20-25 записей.
Кто нибудь может это прокомментировать - вроде одна контора эти движки создала - почему такая огромная разница.
...
Рейтинг: 0 / 0
Чем объяснить тормознутость JET(+)
    #32136962
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю, и на эксцессе можно будет дооптимизировать до похожих цифр. Что-то не учтено, сделаны неэффективные запросы или структура базы неоптимальна.
...
Рейтинг: 0 / 0
Чем объяснить тормознутость JET(+)
    #32137039
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Может быть это связано с приоритететами процессов?
...
Рейтинг: 0 / 0
Чем объяснить тормознутость JET(+)
    #32137177
RomanStO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Повторюсь, структура баз одинакова и на MSDE и в mdb.
Запрос , конечно не простой , содержит несколько вложенных подзапросов , но почему то у SQL-я хватает ума разобраться с ним , а JET скисает
Внимательннейшим образом была проштудирована литература (К.Гетц, П.Литвин "Access 2000"), проверены ветки реестра , отвечающие за настройки JET , просмотрены планы выполнения запросов JET-ом. Все вроде нормально , на диск свопа нет , данные скорее всего крутятся в ОЗУ, а скорости нет. Что-то не так с доступом по OLE DB к JETовским базам , с использованием DAO таких тормозов не было.

Что касаемо приоритетов , то все установки по дефолту , может подскажите , где покопать?
...
Рейтинг: 0 / 0
Чем объяснить тормознутость JET(+)
    #32137240
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Повторюсь, структура баз одинакова и на MSDE и в mdb.

Т.е. без учета специфики access. Оптимизатор access на порядки слабее оптимизатора mssql, поэтому к сложным запросам в access надо подходить гораздо тщетнее. Я однажды в access натнулся на такую особенность - запрос просто умирал, если в критерии стоял between-отбор по датам. Я переписал запрос, чтобы вместо between был IN по подзапросу, возвращающему список дат. Запрос стал выполнятся раз в 100 быстрее. Излишне говорить, что в mssql такой разницы бы не было.
...
Рейтинг: 0 / 0
Чем объяснить тормознутость JET(+)
    #32153320
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нельзя сюда этот тестовый запрос написать (и описания таблиц и полей, которые там представлены) - что то не верится мне, что возможно такое чудо...
...
Рейтинг: 0 / 0
Чем объяснить тормознутость JET(+)
    #32153494
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совершенно верно
Аксесс ООЧЕНЬ МЕДЛЕННО работает с подчиненными запросами.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Чем объяснить тормознутость JET(+)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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