Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
17 июн 2024, 13:21

Специфика работы запросов (1с 8.2)

Автор Qelael, 28 сен 2015, 13:44

0 Пользователей и 1 гость просматривают эту тему.

дфтын

Ну значит в 1с ерунду говорят. Поглядите в профалер все таки.

Отправлено с моего Boost через Tapatalk

Помог? Нажми - Спасибо :)
skype: Soprov1C

cska-fanat-kz

Цитата: vitasw от 28 сен 2015, 14:41а смысл? быстрее параметров в виртуальной таблице ничего нет

если бы у него была таблица регистра сведений СрезПоследних - согласен.
у него же - основная.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

vitasw

Цитата: cska-fanat-kz от 29 сен 2015, 08:17у него же - основная.
Это для ТСа расширяю грани разумного.
Цитата: дфтын от 28 сен 2015, 20:15Ну значит в 1с ерунду говорят
А никто и не говорит, что в 1С ерунду говорят. Я говорю, что это вы что-то не то поняли или выдернули из контекста.
Ваши слова
Цитата: дфтын от 28 сен 2015, 16:13Кстати, на курсах Эксперт 1С,крутые курсы и экзамены еще круче, там говорят, что пользоваться виртуальными таблицами очень даже не надо. Что обращение с условиями к просто таблице - оно правильнее.
говорят только об одном, что вы с уверенностью заявляете, что запрос вида:
Тест запроса 1
"ВЫБРАТЬ
| ТоварыНаСкладах.Номенклатура,
| СУММА(ВЫБОР
| КОГДА ТоварыНаСкладах.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| ТОГДА ТоварыНаСкладах.Количество
| ИНАЧЕ -ТоварыНаСкладах.Количество
| КОНЕЦ) КАК КоличествоОстаток
|ИЗ
| РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
|ГДЕ
| ТоварыНаСкладах.Период МЕЖДУ &Дата1 И &Дата2
|
|СГРУППИРОВАТЬ ПО
| ТоварыНаСкладах.Номенклатура";


работает быстрее чем запрос:
Тест запроса 2
"ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Номенклатура,
| ТоварыНаСкладахОстатки.КоличествоОстаток
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата2, ) КАК ТоварыНаСкладахОстатки"

Ваши слова необоснованы.

Цитата: дфтын от 28 сен 2015, 20:15Поглядите в профалер все таки.
Ради того чтобы еще раз убедится в своей правоте, в профайлере прогнал оба запроса.
Естественно скульный текст запрос к виртуальной таблице объемнее. Но проблема то не в том чей текст запроса меньше или больше. Вопрос состоит только в скорости выполнения самого запроса. И при равных прочих условиях текст запроса 2 всегда будет выполняться быстрее.

дфтын

Т.е. с Вашей точки зрения ВИРТУАЛЬНАЯ таблица строится какимто другим сикулом?

Отправлено с моего Boost через Tapatalk

Помог? Нажми - Спасибо :)
skype: Soprov1C

vitasw

Да мне все равно чем и кем она строится. Мне важен результат. Самым важным фактором результата - это скорость выполнения запроса. Не то сколько срок занимает текст, а сколько времени выполняется запрос.

дфтын

Ну так я вам о чем говорю то? Скорость выборки по обычной таблице , с правильно построенным запросом, буде ВЫШЕ чем по ВИРТУАЛЬНЫМ таблицам. Ну или поехали в 1С они Вам лично расскажут.
Я вам больше скажу, тут нужно еще блокировки учитывать, о которых, Вы , я так понимаю, даже не задумывались.
И половину решений на 1С Специалист, на 1С Эксперт - просто не пройдет. Потому что, не верно все.
Изучите вопрос, да.

Вы 1С с какого года изучаете?
Помог? Нажми - Спасибо :)
skype: Soprov1C

vitasw

Цитата: дфтын от 29 сен 2015, 16:26Скорость выборки по обычной таблице , с правильно построенным запросом, буде ВЫШЕ чем по ВИРТУАЛЬНЫМ таблицам.
Нет. Не будет.
Кроме ваших ничем не подкрепленных высказываний вам оперировать больше нечем.
Я вам предложил протестировать скорость работы 2-ух запросов. Замер производительности вам однозначно покажет всю глубину ошибочности ваших категоричных утверждений.
В прикрепленных файле замеры производительности обоих запросов.
Добавлено: 29 сен 2015, 18:29


Цитата: дфтын от 29 сен 2015, 16:26Я вам больше скажу
и это правильно, с голословными фразами пора завязывать.

Цитата: дфтын от 29 сен 2015, 16:26Я вам больше скажу, тут нужно еще блокировки учитывать, о которых, Вы , я так понимаю, даже не задумывались.
плохо понимаете.
Цитата: дфтын от 29 сен 2015, 16:26Изучите вопрос, да.

:D очень странно именно от вас слышать подобные советы.

Цитата: дфтын от 29 сен 2015, 16:26Вы 1С с какого года изучаете?
достаточно давно, чтобы получить сертификат по 7.7

Теги: запросы 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск