Вход | Регистрация

Форумы на Кубань.Ру


1С:Предприятие ::

Метки:Запросы и построители

Что быстрее в dbf: Прямой перебор с условием или запрос с условием?

Ø
Я
   VadimTT
01.12.04 - 15:37
Т.е. при большом количестве записей (50000-100000) не выгоднее ли использовать запрос (в котором не интерпритируются команды цикла и может быть условий)?
 
 
   Человек дождя
1 - 01.12.04 - 15:39
Уточни вопрос. Ничего не понятно. Запрос всегда быстрее прямого перебора
   Guk
2 - 01.12.04 - 15:40
(0)Выгодней...
   Guk
3 - 01.12.04 - 15:42
(1)>Запрос всегда быстрее прямого перебора
Неверное утверждение...
   gg
4 - 01.12.04 - 15:44
Смотря какие условия. Если условия простые тогда в ДБФ выборка быстрее. Чем сложнее условия тем выгодней запрос.
   Человек дождя
5 - 01.12.04 - 15:45
(3) Приготовился слушать аргументы. Дело в том что при малом количестве записей перебор будет быстрее запроса, но и время выполнения запроса/перебора тоже стремительно уменьшается. На малом количестве записей без разницы что использовать.
Впрочем слушаю аргументы. Может я чего-то не знаю
   Guk
6 - 01.12.04 - 15:50
(5) Я говорю про случай с условием.
Если есть условие, то запрос быстрее перебора.
А вообще вопрос через зад задан.
Может речь вообще про отдельный файл dbf идёт, а не профайл объектов 1С...
   Uno
7 - 01.12.04 - 15:53
2(5)НС писал оброботку где выбирал из справочника в милион записей данные разными способами и там доказано на конкретных примерах что запрос в некоторых случаях работает медленнее иногда почти в 100 раз, поищи в архиве. Основная идея, что если одно из условий можно отобрать через ВыбратьПоРеквизиту
   VadimTT
8 - 01.12.04 - 15:57
2(all) Спасибо за "вопрос через зад" ;-), хотя вполне возможно.
Уточняю условие:
Есть документ Док. У него в шапке есть реквизитЫ: Фирма, Отдел, Клиент.
Документов много.
Нужно заполнить таблицу значений документами, удовлетворяющими простому условию (Док.Фирма = Фирма, Док.Отдел = Отдел, Док.Клиент <> Клиент).
ЗЫ: Наверно правда зря задал вопрос, можно простой обработкой самому замерить время, просто думал мож кто уже замерял.
   alexd
9 - 01.12.04 - 15:57
>0,1,4 А как быстрее из А попасть в Б: на Мерине, на велике или пехом?
   Человек дождя
10 - 01.12.04 - 15:58
1С не позволяет выполнять запросы к отдельным dbf-кам
 
  Рекламное место пустует
   Guk
11 - 01.12.04 - 16:02
(8) В твоём случае, запросом будет быстрее, причем намного...
   Guk
12 - 01.12.04 - 16:04
А в принципе, за полчаса и проверить можно было...
   Муму после всплытия
13 - 01.12.04 - 16:06
................ а прямым запросом.................. ооооооооооооооооо
   Человек дождя
14 - 01.12.04 - 16:07
(9) Нет у нас такой случай. Нужно переместиться на расстояние 100 м. На чем быстрее на автомобиле, или на велосипеде?
   alexd
15 - 01.12.04 - 16:08
>11 А если предварительно фирмы, отделы и клиентов поместить в списки значений?
   Uno
16 - 01.12.04 - 16:14
2(10) Слушай может прочтешь сначала факи по 1с, а потом будешь утверждать.
Через Хб я могу поиск по ключу к конкретной дбф организовать. И Адо позваляет с дбф базой работать также как с скл с некоторыми ограничениями.
   alexd
17 - 01.12.04 - 16:16
>14 Перемещение 100м. А путь(траектория)? И что впути встретится? А вообще то все уважающие себя реляционные базы (точнее платформы: Oracle, SyBase и т.д.)отдают сценарий выполнения каждого конкретного запроса на ревизию разработчику. Никогда нельзя однозначно утверждать, что алгоритм, реализованый для какого то типа общего случая будет оптимальным в КАЖДОМ КОНКРЕТНОМ случаею
   БЖ
18 - 01.12.04 - 16:23
0, смотря какие условия запроса. Если, например, идет в запросе идет выборка по проиндекированному полю, то выигрыш будет у запроса, если нет, то пофиг.
   VadimTT
19 - 01.12.04 - 16:50
2(18) Хм, а как в конфигураторе добиться индексации? Включить реквизит в графу отбора?
   Муму после всплытия
20 - 01.12.04 - 17:00
(18)
а ВыбратьПоЗначению() ??



Список тем форума

Форум Территория 1С

Рекламное место пустует   Рекламное место пустует
Основная теорема систематики: Новые системы плодят новые проблемы.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует