Имя: Пароль:
1C
 
Прямые запросы в 1С что почитать?
0 НоваяВолна
 
17.10.17
21:58
Доброго времени суток всем.
Моё обращение к форуму в сабж. Не хватает знаний применения прямых запросов к базе из 1С. Умею строить запросы на встроенном языке 1С, а  так же SQL запросы. Но как то одно с другим у меня плохо складывается по синтаксису и в понимании как запрос написанный средствами 1С преобразовывается в SQL. Знаю, тут есть много профессионалов и специалистов по платформе. Отсюда и вопрос. что можно почитать, чтобы разобраться в этом вопросе?
1 НоваяВолна
 
17.10.17
22:00
(0) Большая просьба, сильно не издеваться )))
2 zmaximka
 
17.10.17
22:01
а зачем?
3 НоваяВолна
 
17.10.17
22:03
(2) Появилась необходимость. База растёт, количество пользователей тоже. Нужна оптимизация. Прямые запросы должны работать быстрее.
4 Asmody
 
17.10.17
22:05
Это про 7.7?
5 НоваяВолна
 
17.10.17
22:11
(4) В том числе и 7.7 (к сожалению есть и клюшкины базы), в основном же вопрос по УТ 10.3, которая сильно переписана под наши цели. Надо ускорить ее работу. Переход на УТ 11 даже не рассматривается.
6 yzimin
 
17.10.17
22:13
(5) иногда покупка железки дешевле
7 H A D G E H O G s
 
17.10.17
22:13
(5) 8-ке прямые запросы не нужны.
8 НоваяВолна
 
17.10.17
22:15
(6) Покупка УТ 11 ? ... Это не дорого! Дороже терять все наши доработки к УТ 10, которые всем нравятся, и их придется восстанавливать.
9 Египтянин
 
17.10.17
22:16
(3) могу ускорить, за небольшую плату.
10 Египтянин
 
17.10.17
22:16
Ты в Москве?
11 Египтянин
 
17.10.17
22:17
Тормозит оно брат на партионном учете, есть у меня решение. Могу поделится за скромные деньги.
12 НоваяВолна
 
17.10.17
22:18
(7) Хорошо. объясните нуду.. ПОЧЕМУ? ... Не зря же я вопрос задал. Значит многого не понимаю, не знаю. Как доказать (в первую очередь самому себе, потом начальству, которое слышала краем уха про прямые запросы), что это не повысит производительность
13 Египтянин
 
17.10.17
22:20
(12) Ты их можешь написать, но они тебе не помогут. В 8ке все хранится в двоичных данных, ты там все равно ничего не увидишь.
14 НоваяВолна
 
17.10.17
22:20
(11) Мне надо поднять свой уровень! А не платить еврею из мск ))) ... Поэтому назови сумму, а потом скажи чего почитать.
15 Египтянин
 
17.10.17
22:21
+(13) и опять же там, где оно тормозит, ты на прямые запросы не перепишешь.
хфирма большая? гроши е?
16 НоваяВолна
 
17.10.17
22:22
(13) Почему же... В консоли СКД я например вижу как трасформируется запрос 1С в sql
17 Египтянин
 
17.10.17
22:22
(14) Жмешь бабки тут только ты, значит геврей - ты. Я лишь предлагаю свой скромный труд и опыт за скромные деньги.
18 Египтянин
 
17.10.17
22:24
(16) Ну так, а чего он возвращает видишь?
19 НоваяВолна
 
17.10.17
22:24
(17) Все твои аккаунты знаю! Еврейчик - это тоже ты
20 Египтянин
 
17.10.17
22:24
Ну, и не увидишь, платформа на лету по мойму двоичные данные в нормальные переводит. Это на 7.7 можно было полезть в таблицы sql и видеть данные, а в 8 нет.
21 Египтянин
 
17.10.17
22:25
(19) Ну, спасибо. Ты меня еще с фиксином перепутай.
22 НоваяВолна
 
17.10.17
22:26
(21) Да ну... Неужели ошибся? .. Прощения просим, если так...
23 Египтянин
 
17.10.17
22:27
В 8ке переписывать запросы на sqlные это верх тупости. Они и так там прямые. В 7.7 не было прямых запросов из платформы к данным, потому, что она была написана на курсорах sql. Когда, 1С спросила у микрософт, а чего ваши курсоры тормозят? Они отвели, типа идите нафиг мы их для мебели добавили, мы и подумать не могли, что кто-то на них свою поделку заточит.
24 НоваяВолна
 
17.10.17
22:27
(0) Что конкретное по сабжу есть?
25 НоваяВолна
 
17.10.17
22:30
(23) А зачем ты MS приклеил сюда? Почему при выходе Win8 столько проблем было на 1С 8.2 тогда? Несовместимость запросов?
26 Мимохожий Однако
 
17.10.17
22:32
(24) Читай (23) до бесконечности
27 Египтянин
 
17.10.17
22:32
(25) Минуточку, а куда ты свои sql запросы тулить будешь? К 1C.cd?
28 НоваяВолна
 
17.10.17
22:35
(27) В том то и дело что к MS SQL. Вопрос остался открытым, что почитать про совместимость и синтаксис запроса в 1С
29 H A D G E H O G s
 
17.10.17
22:36
НоваяВолна , первым делом вам надо найти предыдущие темы данного направления на этом форуме, там прям в первых постах будет дельная мысль. Понимаю, долго и лениво искать. Но это тест - не пройдете - удачи вам тогда с Египтянином. Будет весело.
30 Египтянин
 
17.10.17
22:38
(28) Что значит совместимость? Что бывают не совместимые запросы? В общем таких книг нет, можешь написать.
(29) да, не он сам нихрена не знает, еще и жлоб Больше всего таких не люблю, и сам ничего не делает и другим не дает.
31 НоваяВолна
 
17.10.17
22:40
(29) С вами спорить не буду, мне не лениво искать дельные советы. Единственное, что лучше бы в литературе поискать (так уж привык)
(30) А вы значит гуру в этом вопросе? С чего я жлоб то? ... Сказано было ЦЕНУ решения назови!
32 Египтянин
 
17.10.17
22:42
(31) Ну, как я тебе назову цену, если я не уверен, где именно узкие места. Может ты там в проведении документов вопросов, предупреждений навтыкал. Она же у вас переписанная.
33 Египтянин
 
17.10.17
22:44
Сколько документов в день? Сколько пользователей? Может у тебя база на целероне, хрен вас знает извращенцев. Почему сразу гуру? Я обычный одинэсник, который, если, что не понятно, открывает для начала замер производительности при проведении документов.

зы
Маша, это не я умный, это ты тупая.
34 Египтянин
 
17.10.17
22:45
Может у вас там кто отчет на 2 часа в базе постоянно крутит?
35 Про100Филя
 
17.10.17
22:49
(0) Ты хочешь из 1С напрямую в ms sql запрос делать?
36 НоваяВолна
 
17.10.17
22:50
(33) Флудить вы гуру. Это точно. Если бы у меня были хорошие знания вопроса, то не задавал бы я его на форуме. А вообще документов до 1000 в день, пользователей больше 100. Да, партионный учёт. Тупят отчеты финансового отдела. И некоторые реально минут по 30-40 собираются.
37 НоваяВолна
 
17.10.17
22:50
(35) Почему нет? .. Это разве невозможно?
38 Египтянин
 
17.10.17
22:51
(36) Ну и что ты собрался делать? Партионный учет на прямые запросы переписывать или фин отчеты?
39 НоваяВолна
 
17.10.17
22:52
(38) Отчёты... они тупят
40 Египтянин
 
17.10.17
22:53
(39) ну и в чем проблема тогда? Сделай копию базы для отчетов, настрой репликацию sql или обмен 1Сный пусть в своей копии кувыркаются. Зачем прямые запросы?!
41 H A D G E H O G s
 
17.10.17
22:53
(31) Литературы нет. Вообще. Внутренняя кухня 1С - закрыта, вмешательства недопустимы.

Для понимания процессов достаточно:
1) ms sql profiler
2) Структура таблиц 1С: https://its.1c.ru/db/metod8dev#content:1798:hdoc
3) Структура индексов 1С: https://its.1c.ru/db/metod8dev/content/1590/hdoc
42 H A D G E H O G s
 
17.10.17
22:54
(40) Ахереть совет.
43 Египтянин
 
17.10.17
22:56
+(40) хотя с репликациями там всегда траблы были. Лучше 1Сный обмен настроить.
44 Про100Филя
 
17.10.17
22:57
(37) Возможно. Я просто не вижу смысла делать запрос из базы 1с в скуль которым она работает. Ну тока если большое количество записей поменять сразу(Аля поиск и замена в документах для экстремалов)

Хочешь поучить/посмотреть запросы 1Ски со скулем есть чудесный инструмент SQL profiler
45 Египтянин
 
17.10.17
22:57
(42) Все эти ваши експерты по техвопросам вообще ни о чем. Вот партионный учет тормозит давай иди потрать год, перепиши на кошерный код, получи прирость в 0.01 процента.
46 НоваяВолна
 
17.10.17
22:58
(42) как вы и говорили... с Египтянином весело будет.
(40) (43) Какой обмен? .. нужны актуальные отчёты в пределах 5 минут максимум
47 НоваяВолна
 
17.10.17
22:59
(46) + точнее в минутные отчёты
48 Про100Филя
 
17.10.17
22:59
(43) РИБ на большой загрузке не работает.
И 1С никогда не была реляционной БД
49 Египтянин
 
17.10.17
22:59
(46) А ну давай давай сиди тормози дальше. С    H A D G E H O G s тебе еще веселей будет.
50 Про100Филя
 
17.10.17
23:00
(41) в зависимости от версии и выставленной версии совместимости структура меняется
51 H A D G E H O G s
 
17.10.17
23:02
(45) "Все эти ваши експерты по техвопросам вообще ни о чем."

Вот сейчас обидно было.
52 Египтянин
 
17.10.17
23:02
(46) раз ты такой умный, то что же у тебя отчеты по 40 минут собираются?
53 НоваяВолна
 
17.10.17
23:04
(52) читай выше... Поднялся объём базы и количество пользователей
54 Про100Филя
 
17.10.17
23:04
(47) Попробуй начать делать оптимизацию запросов самой 1Ски. Все явные параметры указывай в запросе, подумай над структурой самих запросов. С прямых запросов много времени не выиграешь. Имеет смысл быть если лезишь в другую базу и хочешь без ком соединения
55 Египтянин
 
17.10.17
23:04
(51) Ну надиагностируешь ты там взаимоблокировок, ну и дальше чего? Ври в упп закрытие месяца, допустим проводится 2 часа, блесни знаниями эксперта, перепиши, чтобы 10 минут проводился.  Вот тогда я скажу експерт.
56 Египтянин
 
17.10.17
23:05
(53) Ну это как раз о том и говорит, что писали криворукие под руководством слабоумного ибо нормальные отчеты от роста базы тормозить не начинают.
57 Египтянин
 
17.10.17
23:06
*Ври - вот.
58 НоваяВолна
 
17.10.17
23:07
(53)+ При этом не у меня! База переписанная многими до меня. Отчеты нормально работали (по производительности, но с резким увеличением объёмов некоторые из них надо оптимизировать
59 Про100Филя
 
17.10.17
23:10
(58) А что по ресурсу сервака? может просто оперативы мало/база не на ssd/ Ширина канала маленькая
60 НоваяВолна
 
17.10.17
23:10
(54) Вот. Дельный разговор пошёл. Дело осложняется тем. что на некоторых филиалах ещё "Торговля и Склад" 77 крутится. Через обмен получаем дневное обновление с этих баз.
61 НоваяВолна
 
17.10.17
23:12
(60) данные этих филиалов не критичны для отчетов основного филиала. Во время обмена отчеты фин.отдела выдают сообщения, что отчет будет выдан без учета изменения филиалов
62 Египтянин
 
17.10.17
23:13
(58) В общем ты утомил, я тебе сказал, что надо делать для начала.
(60) только эти  тяжелые запросы надо найти сначала. Во первых в проведении документов. А там уже решать, что делать. Ну, а так чего тут разговаривать, ты глуп, работодатель жлоб раз нанял тебя на работу, страдайте.
63 НоваяВолна
 
17.10.17
23:15
(59) Серверных проблем нет. Три сервера, по ресурсам все отличные.
64 НоваяВолна
 
17.10.17
23:17
(62) Зато ты "умный" не фига толкового не сказал. а деньги уже требуешь... За хз какое решение
65 Про100Филя
 
17.10.17
23:18
(61) Разбирать, смотреть, учить... В (41) есть инфа от которой для начала можно оттолкнуться.Дальше все индивидуально от базы и задачи.
66 H A D G E H O G s
 
17.10.17
23:18
(63) Счастье - в неведении.
67 НоваяВолна
 
17.10.17
23:21
(66) Системное администрирование - это моя первая специальность по диплому. Программирование - это дополнительное образование. Так что ведаю...
68 Египтянин
 
17.10.17
23:23
(64)
1. Вот смотри, у меня в УПП документ проводился 2 часа, я отладчик на замер поставил, нашел место, где в цикле данные искались по построителе запросов, я взял вместо построителя  сделал тз, выгрузил туда запрос, проиндексировал поля по которым был поиск, документ стал проводится в 4 раза быстрее.
2. Проводились у меня некоторые документы по 2 минуты некоторые, я взял замер поставил, выяснил, что это те документы, в строках, которых была номенклатура с 20 000 характеристик. Взял и переписал запрос с отбором по характеристикам.
И так далее. Чем тебе я могу помочь удаленно? Тебе свои мозги вставить?
69 НоваяВолна
 
17.10.17
23:23
(65) Спасибо за адекватные ответы. Начну толкаться от структуры (41)
70 Египтянин
 
17.10.17
23:26
+(68) работал я еще на семерке, полез код оптимизировать, а там в проведении документа, каждые 30 строк кода регистрыРасчитатьНА по 3 секунды и так раз 20, а еще до кучи Вопрос("Желаете там чего то сделать?). Небось такой же как ты фокспрошник навоял. Правда он потом плохо кончил, взял базу данных конкурентам слил, так его прям с работы в наручниках увели, так и не знаю, что с ним потом стало. С твоими умственными способностями, тебе тоже самое грозит.
71 НоваяВолна
 
17.10.17
23:30
(68) >>> "я взял вместо построителя  сделал тз, выгрузил туда запрос, проиндексировал поля по которым был поиск" <<<

Что ты имеешь ввиду под индексацией полей? Проидексировал их один раз? Или поставил в конфигураторе эти поля индексируемыми? Например в справочниках... проиндексировал "нужные" поля.. И что получается? Теперь список справочника минут 10 открывается
72 MrStomak
 
17.10.17
23:31
(55)
Что, Морозов не дал тебе корочку? Поэтому так пригорает?
73 H A D G E H O G s
 
17.10.17
23:31
Мне вот интересно, какие поделия писал автор на Дельфи.
74 H A D G E H O G s
 
17.10.17
23:32
(72) Морозов, не давший корочку - это даже почетно и не обидно.
75 Египтянин
 
17.10.17
23:34
(71) Было ПостроительТакойто.Найти(дло,ждло,ждло,дло) как то так я из построителя выгрузил в ТЗ, ТЗ.Индексы.Доабвить(ждл)
ТЗ.Найти(жд,ддлж)

Но, это частный случай тебе это не поможет, у тебя же не УПП и не расчет себестоимости.
76 MrStomak
 
17.10.17
23:35
(71) Он про индексы в ТЗ, куда ты разогнался, успокойся.
77 MrStomak
 
17.10.17
23:36
(75)
Напиши об этом еще не менее 5 раз, опиши все подробности, мы не до конца прониклись всей твоей гениальностью!
78 Про100Филя
 
17.10.17
23:37
(73) Ну еще много баз есть делфях держиться, которые невозможно перевести в 1С.
79 Египтянин
 
17.10.17
23:38
(71) по индексируемым полям в ТЗ или временной таблице в запросе идет быстрый поиск, условие ГДЕ и соединение в разы быстрее. Как ты на фокспро то писал?
80 Про100Филя
 
17.10.17
23:38
(75) Научишь?
81 Египтянин
 
17.10.17
23:40
(80) а чему там учить? Есть у тебя таблица значений, в ней 100500 строк, если ты в ней ковыряешься методом Найти, то поле по которому ты ищешь должно быть отсортировано и проиндекировано. ТЗ.Индекс.Добавить("поле поиска"). ТЗ.Сортировать("поле поиска").
82 Египтянин
 
17.10.17
23:42
Ну и в запросах тоже самое. Получил выборку, сунул во временную таблицу, таблицу отсортировал, проиндексировал по полям, и потом соединяешь с другой таблицей.
83 H A D G E H O G s
 
17.10.17
23:42
(81) Ага. А еще и выделено красным цветом. Красный цвет акцентирует внимание 1С на этом поле.
84 H A D G E H O G s
 
17.10.17
23:44
Вы, ребят, учтите, что он пишет дичь. Червячок сомнений зародите в себе, потом поищите, как работают индексы.

А то, вдруг я ваши поделища потом встречу.
85 Египтянин
 
17.10.17
23:45
(83) Ты мне просто завидуешь, что я смог ускорить закрытие месяца в УПП в разы, без всяких там ЦУПОВ, ЦКК и прочих разводов на деньги.
86 Про100Филя
 
17.10.17
23:45
(81) В любом поисковом случае индексируй? Я правильно понял?

А если меня надо искать по двум колонкам, какую сначала проиндексировать?
87 MrStomak
 
17.10.17
23:47
(85) Истинно говоришь, я в немом восторге от твоего божественного скилла
88 H A D G E H O G s
 
17.10.17
23:48
89 Египтянин
 
17.10.17
23:48
(86) Если там 10 строк то не индексируй, если там 100500 строк то индексируй. Да хоть все 10 колонок проиндексируй, на поиске это никак не скажется, просто новые строки после этого не добавляй будет тормозить.
90 Египтянин
 
17.10.17
23:49
Вернее на поиске скажется в положительную сторону, на запись новых строк тормозить будет.
91 MrStomak
 
17.10.17
23:49
(82) Жаль, платформа творит гениальному программисту засады и не дает сортировать временные таблицы, в которых нет top xx. Реальные пацаны выгружают в ТЗ, сортируют руками и помещают обратно. Говорят, некоторые умудрялись достигатьв  расчете себестоимости такого ускорения, что она вычислялась даже немного раньше, чем пользователь нажимал "Провести"
92 Египтянин
 
17.10.17
23:51
(91) Еще один завистник. Я не виноват, что пацаны из 1С написали в закрытии месяца Построитель.Найти("дл"), в котором оно ковыряется часами. Я молодец переписал как надо.
93 MrStomak
 
17.10.17
23:52
(89)
"Да хоть все 10 колонок проиндексируй, на поиске это никак не скажется"

Какая интересная мысль. Ты главное не останавливайся!
94 Египтянин
 
17.10.17
23:52
(93) я читай (90).
95 MrStomak
 
17.10.17
23:54
(94) Ты бы хоть про составные индексы почитал бы чтоли, подумал бы как они работают
96 MrStomak
 
17.10.17
23:55
(92)
Всё классно, только ты за древностью времен забыл, что это не построитель был, у которого нет метода "Найти", а выборка из запроса, и УПП был какой-нить 1.2
97 Египтянин
 
17.10.17
23:56
(95) Документ проводился 2 часа, стал проводится 30 минут. Чего тебе от меня еще нужно? Чувак из 0 попросил примеров оптимизаций, я ему их дал. Прежде чем искать, что то где то или соединять в запросе, добавь индекс по полям поиска, условия или соединения.
98 MrStomak
 
18.10.17
00:00
(97)
Ты несешь какой-то синтезированный бред в виде "советов".
Льёшь полную кашу, не понимаешь отличия нескольких одиночных индексов от составного, не понимаешь отличия индекса от сортировки, лепишь наугад что попало, ориентируясь на свой опыт, который даже нормально не можешь вспомнить и который актуален чуть менее, чем никак на сегодняшний день.
99 Про100Филя
 
18.10.17
00:03
(93) Индексируй в любом не понятном случае ...
100 Египтянин
 
18.10.17
00:04
(98) 1.3 по любому никто там ничего так и не переписывал это раз. У меня дома была большая советская энциклопедия в 53 тома, к ней шло два тома индексов, где было написано в каком томе, что искать. Так, что таки что такое индекс, это я понимаю. В отсортированной таблице поиск быстрее.
101 Египтянин
 
18.10.17
00:06
Ты то со своим экспертом каких успехов добился кроме понтов? Я конкретно ни одну базу из ховна вытащил, а ты?
102 Египтянин
 
18.10.17
00:09
+(101) Я на конкретных предприятиях, на конкретных базах в 100-200 пользователей, добился конкретных успехов. А от вас вообще никакой пользы, кроме ну мы бы наоптимизировали, но это будет стоить 100500тыщ руб, так что сидите и терпите.
103 Про100Филя
 
18.10.17
00:09
(100) А ты точно 1Сник? Чем номер строки в таблице документа, отличается от индекса?
104 Египтянин
 
18.10.17
00:13
(103) Объясняю для идиотов. я понимаю, что ты в лесу без библиотек жил. Но представь ситуацию простую есть у тебя книжка, где написано что статья ВасяПупкин лежит в томе, 5. Ты идешь к стелажу а там 1,2, 3,4,5 , о вот пятый том. или ты ищель к стелажу за 5тым томом,  а там 10, 50,34,12,1,52,5. В каком случае ты найдешь свою статью быстрее?
А ты точно не умственно отсталый?
105 MrStomak
 
18.10.17
00:13
(100)
Если бы ты хоть заглянул в эти свои бессчисленные энциклопедии, ты бы понял, что индекс - это и есть отдельная таблица с указателями, отсортированными по полям индекса. Мы, конечно, говорим не про кластерный, т.к. речь про ТЗ.
Ну и специально разжую вывод - когда поиск идет по индексу, сортировка основной таблицы уже не имеет значения.
106 H A D G E H O G s
 
18.10.17
00:14
(103) Он - самый настоящий, классический 1Сник. Не сомневайся.
107 Египтянин
 
18.10.17
00:15
(106) А вы типа голубых кровей? Ну подумаешь, с сортировкой это лишнее было. Зато тз.индексы.добавить вполне себе рабочее решение.
108 MrStomak
 
18.10.17
00:19
(102)
Сынок. Вопрос нужно ставить так: "А ты сколько баз вытащмл после таких как я гениальных оптимизаторов?"
Вам по рукам бить надо и клавиатуру больше не давать, с таким сочетанием гонора и некомпетентности нельзя подпускать к живым базам
109 H A D G E H O G s
 
18.10.17
00:20
(107) "Ну подумаешь, с сортировкой"
Херня случается. Даже красным цветом выделять не пришлось.

Потом дойдешь до того, что и в ВТ индексирование не нужно.
110 Египтянин
 
18.10.17
00:24
(108)  вопрос для голубых кровей.
1) Дает ли прирост в поиске по ТЗ.Найти("код") по таблице ТЗ.Индексы.Добавить("код"); ТЗ.Найти("Код")?

Дает ли прирост при объединении
Или ВЫБРАТЬ ЧегоТо
ПОМЕСТИТЬ ВремТЧ
ИЗ
Траливали
ИНДЕКСИРОВАТЬ ПО ЧегоТо

////
ВЫБРАТЬ ЧегоТО
Из ВремТЧ
   ВНУТРЕННЕЕ СОЕДИНЕНИЕ Таблица2 КаК Таблица2
        ПО ВремТч.ЧегоТо = Таблица2 .ЧегоТо

Дает ли здесь прирост Индексировать если таблицы огромные или нет?
111 Adilgeriy
 
18.10.17
00:26
а сейчас уже не банят за оскорбления на форуме?
112 MrStomak
 
18.10.17
00:31
(107)
Да рабочее.
Но неплохо бы помнить, что переход от курсора к тз приводит к совсем другому расходу памяти. Возможно, станет понятно, что иногда разработчики вынуждены были экономить память, потому что х64 серверов не было и себестоимость в принципе могла не рассчитаться на больших базах.
113 Про100Филя
 
18.10.17
00:31
(106) Это тот который от ста тыщ, не меньше.
(110) А почему "Траливали" сразу не соединить внутреннем? Меньше кода => быстрее работает
(111) Так я же простофиля, все норм
114 H A D G E H O G s
 
18.10.17
00:35
(110) "Дает ли здесь прирост Индексировать если таблицы огромные или нет?"

нет, не даст.
115 Египтянин
 
18.10.17
00:35
(113) Я не достоин отвечать на такие вопросы, вон пусть эксперты отвечают. Но, есть мнение, что sql при каждом соединении будет циклом всю таблицу перебирать
116 MrStomak
 
18.10.17
00:37
(110) Да вот представь себе, что без индекса в таблице2 по полю ЧегоТо, толку от всего этого не будет.
117 MrStomak
 
18.10.17
00:43
(115)
Ну да.
ВТ с индексом это вообще гарантия успеха.
У тебя таблица с 30 000 000 строк и нужно найти 2 строки по неиндексированному реквизиту?
Помести ее всю в ВТ, проиндексируй это поле и потом дерзко и эффектно отбери из нее 2 строки!
118 Египтянин
 
18.10.17
00:43
(116) а теперь представь, что ВремТЧ  - это ТаблицаРегистраОстатков, а Таблица2  это табличная часть документа из 10 строк. Будет прирост?
119 H A D G E H O G s
 
18.10.17
00:48
(118) Начнем с того, что карачун настанет на момент помещения большой таблицы в ВТ. На этом и закончим. Если ты имеешь намерения поместить Остатки без фильтра, что еще более дичь.
120 H A D G E H O G s
 
18.10.17
00:50
Индексация ВТ имеет смысл только в одном случае:
В ВТ помещается таблица результата неетического запроса после аггрегации (группировки), по которой потом будет производиться связывание более чем с 1 таблицей.
Спорно, но иногда - можно.
121 Египтянин
 
18.10.17
00:52
(119) а зачем мне вся таблица остатков? Я х.з. как вам там мозги выносят на ваших экспертах, но 1С пишет в типовых вот так. И я просто повторяю. А чего там как это уже не важно.
122 H A D G E H O G s
 
18.10.17
00:52
(118) Без индексов sql построит hash-join и даже не почешется.
123 MrStomak
 
18.10.17
00:53
(118)
Прирост относительно чего?
Относительно таких же действий, но без индексирования?
При большой таблице остатков и высокой селективности индекса прирост будет.
При малой селективности и большой таблице будет деградация из-за увеличенных накладных расходов на создание кластерного индекса, который не будет использован.

И все это в итоге окажется ерундой, потому что создавать вт с огромным числом записей - это почти всегда архитектурная ошибка что с индексом, что без.
124 Про100Филя
 
18.10.17
00:54
(115)
Для каждого ... по

А ваще скуль не перебором кареток работает.
(120) Имеет смыл в некоторых местах индексировать когда условие состоит из нескольких полей, где есть условие = и <>, или что то похуже
125 MrStomak
 
18.10.17
01:00
(121)
Я не знаю, зачем тебе вся таблица остатков.
Но это именно ты описывал кейс, обозначил таблицу остатков и сказал, что в ней много записей
126 Злопчинский
 
18.10.17
01:23
Понятно что здорово, но здорово непонятно
127 H A D G E H O G s
 
18.10.17
01:26
Посмотрим, как ребятки-зверятки марочки будут учитывать. Будет интересно, не переключайтесь.
128 Adilgeriy
 
18.10.17
01:27
а упп на каком скуле быстрей работает?
129 VladZ
 
18.10.17
03:59
(0) Зачем так сразу? Сначала нужно провести анализ: что тормозит и почему.  Возможно, у тебя кривая структура данных. Или алгоритмы "кривые".
130 rphosts
 
18.10.17
04:10
(0) тут даже эксперты по технологическим вопросам встречаются (минимум 2 в 1 сотне постов отписались)... вопрос "как ускорить" - это к ним.
Чтение мимо сервера 1С - нао=рушение лицензионного соглашения, начтите с того что-бы прочитать именно его.
131 mehfk
 
18.10.17
04:33
132 impulse9
 
18.10.17
05:29
(0) какие прямые запросы? Почитай хотя бы последовательность при решении вопросов производительности. Настрой мониторинг, определи список ключевых операций и т.д.
133 d4rkmesa
 
18.10.17
08:27
(0) Хехе, вы не с того начали, если проблемы с производительностью. Ну вам тут уже все рассказали. ) Запросы 1С обычно преобразуются в более-менее прямые запросы в SQL. Если по каким-то причинам этого не происходит, план запроса не оптимальный и выполняется долго, нужно каждый случай рассматривать отдельно. В УТ10 куча стандартных отчетов на универсальном отчете, которые можно загнать в **пу некорректной настройкой, к примеру, взять ведомость по партиям товаров и навыбирать условий по документу расчетов или регистратору, через "несколько точек". Тогда, конечно, он будет выполняться по 40 минут, особенно если не настроен план обслуживания в SQL. В общем, почитайте на предмет производительности Мисту и Инфостарт, много любопытного откроете. )
134 DrShad
 
18.10.17
08:39
все не читал, но осуждаю, если отчеты тормозят, то дело в самих отчетах, а не в СУБД или серванте 1С
135 Филиал-msk
 
18.10.17
08:44
(134) В космосе хаос все люди грешники так спасемся
136 Cyberhawk
 
18.10.17
09:14
Что-то ветка превратилась в индексо-срач какой-то :)
137 Лефмихалыч
 
18.10.17
09:19
(0) как минимум, вот это: http://v8.1c.ru/metod/books/book.jsp?id=499

(39) для этого прямые запросы не нужны.
138 Лефмихалыч
 
18.10.17
09:23
(136) а разве так не всегда бывает, когда в ветке появляется слово sql?
139 MrStomak
 
18.10.17
10:15
(138)
Тут началось с вброса "все эти ваши эксперты-шмексперты фигня, я тут давеча узнал, что ТЗ можно индексировать!"