Имя: Пароль:
1C
 
В релизе 8.3.26 планируется повышение гибкости настройки индексов
0 vis
 
13.12.23
13:17
1. Круто 88% (7)
2. Своё мнение 13% (1)
3. Не круто 0% (0)
Всего мнений: 8

Ну, что, дождались!
"Повышение гибкости настройки индексов"
https://wonderland.v8.1c.ru/blog/povyshenie-gibkosti-nastroyki-indeksov/
1 Волшебник
 
13.12.23
13:22
кому нужны эти доп. индексы, может наложить их уже сейчас
2 toypaul
 
13.12.23
13:31
-

Круто
3 shuhard
 
13.12.23
13:32
(0) класс

Круто
4 Garykom
 
13.12.23
13:34
так и до запросов не только "ВЫБРАТЬ" но и "ВСТАВИТЬ" с "ОБНОВИТЬ" можно дожить

а еще хранимки, вьюхи, триггеры и т.д.
5 Волшебник
 
13.12.23
13:35
(4) json-поля с доп.индексацией...
6 mikecool
 
13.12.23
13:37
Дополнительные поля. Столбцы, добавляемые на конечный уровень индекса.
это в тот же индекс? не понятно описание
т.е. в случае совпадения поиск может осуществляться по 4м полям?
7 АНДР
 
13.12.23
13:37
Интересно, с составными типами работать будет?
Регистры бухгалтерии обретут новую жизнь!

Круто
8 Garykom
 
13.12.23
13:39
(5) неплохо, как минимум для версионирования, если его с xml на json перевести
9 АНДР
 
13.12.23
13:50
10 АНДР
 
13.12.23
13:56
11 d4rkmesa
 
13.12.23
14:06
Неплохо, раньше многим не хватало.

Круто
12 mikecool
 
13.12.23
14:06
(9) почитал, ответ все равно на свой вопрос не получил
на примере из сабжа
поиск по индексу будет для
Поставщик+Валюта
и
Поставщик+Валюта+Склад?
и не буде по индексу при
Поставщик+Валюта+Организация?
или будет и во втором случае?
13 Chai Nic
 
13.12.23
14:09
Ура, наконец-то! Составные индексы - это то, чего реально не хватало для того, чтобы можно было делать эффективные запросы!
14 АНДР
 
13.12.23
15:42
(12) Возможности СУБД различны, как будет реализовано не понятно.
Postgre Поиск по Поставщик+Валюта и Поставщик+Валюта+Склад.
MS SQL Аналогично или, возможно, только по Поставщик+Валюта если сделали без поддержки 2000.
15 Djelf
 
13.12.23
16:04
Если бы еще добавили в ЗАПРОС хинт "ИСПОЛЬЗУЯ ИНДЕКС" было бы вообще улет, а так конечно круто, но у нас сейчас "Управляемые формы" и "Неуправляемые запросы".

Круто
16 Chai Nic
 
13.12.23
16:43
Я так понял, "дополнительные поля" это фича новых СУБД, когда  конкретные поля дублируются напрямую в индексе, в результате при обращении к этим полям по индексу не придется прыгать в основную таблицу.

Круто
17 H A D G E H O G s
 
13.12.23
17:03
(12) Почитай штоли про индексы.
Дополнительные поля - это скорее всего included column, по ним не ищут, но они нужны, чтобы за данными лезть не в основную таблицу по rid lookup, а брать сразу из индекса.
18 H A D G E H O G s
 
13.12.23
17:05
Ура.
3 моих темы на партнерке были и в той куче, что сломала хребет косности архитекторов платформы и вот всего через 12 лет мы сможем насладиться красотой и порядком и не клепать синхронные регистры к справочникам типа "АналитикаУчетаНоменклатуры", да, 1С?

Главное, чтобы не получилось, как с временными таблицами в динсписках.
19 novichok79
 
13.12.23
17:09
блиц-скорость без границ таки смог, через 10+ лет, после того как это начали просить.
похвально чо.

Своё мнение
20 timurhv
 
13.12.23
18:48
(19) Да, осталось 2-3 года ждать релиза платформы, 2-3 года перехода БСП и еще 3-4 года перевода типовых.
21 novichok79
 
13.12.23
19:00
(20) кек, 1с это в принципе про "ждать", что работая в конфигураторе, ожидая что наконец-то сделают нормальную IDE, что новые фичи в платформе.
22 rphosts
 
14.12.23
03:39
(0) Это офигенно круто и офигенно полезно!
Но есть момент: сейчас вам балбесы индексов наколбасят... а потом все включая балбесов будут ныть, что 1С "снова не работает"!

Круто
23 Chai Nic
 
14.12.23
08:04
(22) Индексы не замедляют работу при выборке, они лишь слегка замедляют модификацию данных. А в характерных для учетных систем нагрузках выборок намного больше, чем модификаций. Я бы вообще сделал использование доп. индексов вне метаданных, чтобы можно было средствами настройки информационной базы это сделать, не внося изменений в конфигурацию, а просто как тонкая настройка под конкретную инсталляцию информационной базы. Чтобы это делать не средствами sql-сервера, с невнятными именами таблиц и полей, а с использованием понятной структуры метаданных, но с сохранением неизменности конфигурации.
24 Смотрящий
 
14.12.23
08:22
Индексы, шминдексы ...
Клиента с сервера можно будет вызывать в .26 релизе
25 Garykom
 
14.12.23
09:21
(24) Интересно как это реализуют, чтобы знать какого именно клиента вызывать и что если он уже отпал или не отвечает.
26 Garykom
 
14.12.23
09:22
(25)+ Какой то внутренний УИД клиента?
Будет меняться при каждом сеансе или оставаться прежним?
27 Chai Nic
 
14.12.23
09:27
(25) Мне интереснее, как это будет производиться на уровне транспорта. Ведь клиент не держит постоянное соединение с сервером, каждый серверный вызов создает новое соединение. Соответственно, сервер сможет что-то сказать клиенту только во время серверного вызова или некого keep-alive запроса, который генерится с определенной периодичностью. Вызове клиента сервером в реальном времени без наличия постоянного коннекта не возможен.
28 Garykom
 
14.12.23
09:33
(27) keep alive фактически постоянно идут
даже в веб-клиенте
29 Смотрящий
 
14.12.23
09:46
(25) Написано что уже реализован вызов клиента с сервера в .26
30 Tarlich
 
14.12.23
10:41
скажите пожалуйста - какая актуальная стабильная версия платформы ?
31 Garykom
 
14.12.23
11:03
(30) 8.3.23 из последних вполне стабильная
32 rphosts
 
14.12.23
11:13
(23) слегка это когда индексы легкие и их мало, а когда начнут вешать по индексу на каждый запрос - вот тогда и будет жесть!
33 timurhv
 
14.12.23
11:32
(32) Так и сейчас есть уникумы, которые ставят свойство "Индексировать" на каждое измерение регистра накопления \ сведения.
34 timurhv
 
14.12.23
11:38
Встречал базы с данными на 170Гб, индексов на 1.2Тб к ним
35 Chai Nic
 
14.12.23
12:13
(28) Одно дело ждать, совсем другое инициирировать. Ну посылает клиент keep-alive через 30 секунд - как это поможет оперативно послать оповещение?
36 Garykom
 
14.12.23
12:33
(35) скорее всего сообщение клиенту с сервера будет получено или периодически или при любом обращении/запросе клиента

примерно как поведение Сообщить() на сервере
37 rphosts
 
14.12.23
16:43
(33) (34) Видишь, ты про это как про уникальность рассказываешь а будет банальностью.
38 Chai Nic
 
15.12.23
13:21
Надо в платформу включить эвристику по автоматическому созданию индексов на основе статистики выполнения запросов. Типа пару раз потупило - умная 1с поняла, что вот тут не хватает индекса. И добавила.
39 timurhv
 
15.12.23
13:31
(37) Да и ладно, больше работы специалистам
40 Aleksey
 
15.12.23
13:43
(38) а разве в скуле нет такой эвристики?
41 Chai Nic
 
15.12.23
17:11
(40) Да вроде бы нет. Ну и на каком основании будут создаваться постоянные индексы в базе, если клиент этого не хочет?
42 timurhv
 
15.12.23
17:49
(41) индексы навсегда, а запрос разраб увидит что тормозит, поправит его и будет ок.
43 Chai Nic
 
15.12.23
18:31
(42) Или не увидит. Железный мозг надежнее.
44 H A D G E H O G s
 
15.12.23
19:56
(38) И все превратится в тыкву.
45 Волшебник
 
15.12.23
21:48
(43) >> Железный мозг надежнее.
Великая чушь!
46 rphosts
 
16.12.23
16:47
(40) слышал лет 5 назад про расширение для постгри которое собирает статистику и выпадет рекомендации по недостающим индексам. А у сиквела такое давно есть.
47 Djelf
 
16.12.23
17:07
(46) Ой как сильно прогресс то зашел! ;)
Даже у sqlite такое давно нативно встроено, подсказки в стиле "а неплохо бы вот такой индекс соорудить", лет 10 как работают (или значительно ранее, я не смотрел когда реализовали)...
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший