Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Хочу узнать мнения гуру! / 7 сообщений из 7, страница 1 из 1
17.09.2003, 09:10
    #32267213
LA
LA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу узнать мнения гуру!
Уважаемые Гуру!
Как вы считаете, что лучше: множество запросов или 1 параметрический запрос + множество функций к нему?
...
Рейтинг: 0 / 0
17.09.2003, 09:16
    #32267220
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу узнать мнения гуру!
Ну ты бы ещё спросил что первично яйцо или курица

Вообще то имхо один запрос выполняеться быстрее нежели два :) (один из них ессно подчинённый)
...
Рейтинг: 0 / 0
17.09.2003, 09:25
    #32267225
Не гуру
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу узнать мнения гуру!
См. какая система: mdb или adp (SQL).
С SQL - все ясно: через план построения можно посмотреть че он там городит, подправить через хинты, разбить на несколько более простых запрос и т.п. С mdb такое не прокатит: если и сможешь увидить план выполнения - то он тебя очень сильно огорчит своей малоинормативностью, к тому же не можешь использовать хинты. По этому и проанализировать че работает быстрей - затруднительно (хотя может помочь IMAM statistic)
Функции в любом месте будут (в основном) тормозом, за исключением функции, возвращающей постоянное значение за время выполнения запроса.

Ты так же не верно сформулировал вoпрос: параметры тебе и в большом кол-ве запросов прийдеться использовать.

И опять же повторюсь: все зависит от сложности запроса (и что так же не маловажно - надо помнить о том, что и кто-то другой может увидить вашу портянку - что затруднит восприятие запроса).
ИМХО, лучше разбить запрос на информативные части, особенно, если эти части могут использоваться в другом месте. Но все-равно: надо подходить к каждому запросу индивидуально. Возможно и 5 страничная портянка будет работать быстрей (если оптимизатор сможет "сожрать" такое кол-во информации, но в нем есть ограничение на уровень вложенности таблиц, после чего он уже их не учитывает (вроде))
...
Рейтинг: 0 / 0
17.09.2003, 09:35
    #32267233
LA
LA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу узнать мнения гуру!
Система mdb. Немного конкретики: Лучше использовать множество запросов с одинаковой структурой и разными условиями отбора ИЛИ один параметризированный запрос, где в качестве параметров выступают функции.
Также мне интересно и с физической точки зрения, что больше "занимает места", например 20 запросов или 20 функций в одном модуле?
...
Рейтинг: 0 / 0
17.09.2003, 09:37
    #32267238
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу узнать мнения гуру!
функции однозначно тормозят и в MDB и ADP(хотя adp не так заметно), поэтому где можно лучше обходиться без них.

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

запросы с параметрами хорошо но не везде это можно применить и не всегда это оптимально по быстродействию.
...
Рейтинг: 0 / 0
17.09.2003, 09:46
    #32267247
Roalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу узнать мнения гуру!
Я не гуру, но, ИМХО, меньше всего займет место 1 запрос, в котором из кода меняется строка SQL, и 1 функция которая его менят.
...
Рейтинг: 0 / 0
17.09.2003, 13:01
    #32267647
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу узнать мнения гуру!
2LA
Рекомендую почитать недавний топик Нуф-Нуфа "Социсследование: кто как хранит запросы". Там есть реплики и про быстродействие, и про размер базы и про много еще чего.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Хочу узнать мнения гуру! / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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