![]() |
|
задачка индексирование полей в запросе | ☑ | ||
---|---|---|---|---|
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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |