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

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


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 человек.
Рекламное место пустует