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

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

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


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