Имя: Пароль:
1C
1С v8
задачка индексирование полей в запросе
0 andryscha1c
 
10.10.21
22:30
Есть временная таблица с полями:
Ссылка - УИД
Номенклатурная группа - УИД
Вид - тип данных Перечисление
Состав - тип данных "Строка"

Все эти поля учувствуют в соединении с другой временной таблицей.
На какие поля, с точки зрения оптимизации, вы бы наложили индексы и почему?
1 H A D G E H O G s
 
10.10.21
22:37
Ни на какие.
2 Злопчинский
 
10.10.21
22:38
а вы бы на что наложили и почему?
3 H A D G E H O G s
 
10.10.21
22:38
Индексы в ВТ нужны в крайне редком случае соединения на неравенство.
4 andryscha1c
 
11.10.21
09:59
(3) а как же рекомендации накладывать индексы на поля в соединений и условий?
5 ДенисЧ
 
11.10.21
10:06
(4) Это если ты создаёшь ВТ, а потом тянешь её в 100500 запросов.
Если всё в одном - у тебя больше ресурсов уйдёт на построение индекса.
6 H A D G E H O G s
 
11.10.21
10:14
(4) Принцип Меньшего Зла. Пусть уж лучше все хреначат индексы, которые не сильно накладны, и они выстрелят в 5 %, случаев чем эти 5% провалят производительность.
7 mikecool
 
11.10.21
10:15
как то столкнулся на файловой базе - запрос с 2 ВТ отрабатывал минут 10, после индексирования полей соединения ВТ стал отрабатывать секунд 10-15
это было в бухне
8 Homer
 
11.10.21
10:27
1с пишут рекомендации по индексации, хотя сами их не применяют. Я что тоне припомню от них конструкции с индексацией в актуальных базах
9 acht
 
11.10.21
10:31
(0) Ты там на тестовые вопросы работодателя, что ли, отвечаешь?
Начиная с задачка оптимальный запрос
10 acht
 
11.10.21
10:33
И кстати "вы бы наложили индексы" - ты там что, множественное число индексов подразумеваешь что-ли?
11 andryscha1c
 
11.10.21
10:44
(9) в прошлом это были задачи, сейчас интересно мнение других программистов по этому поводу
12 andryscha1c
 
11.10.21
10:45
(10) именно так и думал раньше))) например на первые 2 ссылочных поля, на строку вроде как не рекомендуется это делать
13 Злопчинский
 
11.10.21
10:54
(12) а ссылочное поле оно что - не строка?
14 ДенисЧ
 
11.10.21
10:54
(13) Нет
15 ДенисЧ
 
11.10.21
10:55
Оставь свои клюшечные привычки клюшкам.
16 acht
 
11.10.21
11:01
(12) > именно так и думал раньше
Ты про индексы в множественном числе вчера в 22.30 написал. Это то самое раньше?
17 andryscha1c
 
11.10.21
11:20
(16) я про то, что я бы на наложил несколько полей индексы как минимум на ссылочные, сейчас я так понимаю это является ошибкой.
18 acht
 
11.10.21
11:35
(17) Тебя теперь вообще непонятно.
Ты про состав индекса временной таблицы? Про порядок полей в нем?

Если с 22.30 вчерашнего дня что-то изменилось в понимании, переформулируй пожалуйста, (0)
19 Злопчинский
 
11.10.21
13:31
(15) не трынди ;-) Я спросил. а не утверждал.
.
а ссылочное поле как хранится в базе?
20 Злопчинский
 
11.10.21
13:32
(19) для ссылки конкретного вида. Например, для ссылки "Документ.РТиУ"..?
21 ДенисЧ
 
11.10.21
13:34
(19) GUID - тип такой в БД.
22 acht
 
11.10.21
13:35
(19) Как 128 бит гуида == 16 байт двоичных данных. В MSSQL как binary(16)
23 Мультук
 
гуру
11.10.21
13:37
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.