Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Несколько вопросов при индексацию

Несколько вопросов при индексацию
Я
   ksenod
 
07.12.18 - 08:43
Добрый день, прочитал несколько статей про неё, но так и не понял когда же все-таки её использовать. Когда вы понимаете что вот сейчас вот индексация оправдана и ускорит процесс слияния таблиц.
И ключи каких таблиц нужно индексировать при:
1)левом соединении
2)правом
3)Полном соединении
 
 
   Deon
 
1 - 07.12.18 - 08:55
О, это хороший вопрос. Я вот хоть и использую индексы, но однозначно на него ответить не могу.
Кстати, правое соединение не встречал я ни разу.
И, зачастую, индексов, создаваемых платформой, достаточно
   H A D G E H O G s
 
2 - 07.12.18 - 08:56
4) Никаком соединении
   Deon
 
3 - 07.12.18 - 09:00
(2) А никакое отличается от полного?
   H A D G E H O G s
 
4 - 07.12.18 - 09:05
(3) Да.
По использованию индексов в соединениях можно создавать отдельное учение, настолько там много ньюансов.
   Deon
 
5 - 07.12.18 - 09:08
(4) Я бы, кстати, с удовольствием прошел по этой теме обучение. Ибо вопросов много
   H A D G E H O G s
 
6 - 07.12.18 - 09:09
Индекс в соединении:
1) Напрямую, именно для поиска, используется в том редком случае, когда соединяются 2 таблицы, одна из которых крайне больше другой. Используется индекс большей таблицы.
2) Ньюанс 1: Индекс используется для упорядоченной выборки по нему, так как данные в нем отсортированы. Тоесть, он не используется для поиска, в классическом понимании, он используется тогда, когда данные для соединения требуются отсортированные (mergejoin)
3) Ньюанс 2: Если в результате запроса будут поля только входдящие в индекс (не требующие обращения к кластерному индексу) - будет использовано чтение индекса, так как читать некластерный индекс быстрее, чем кластерный.
   Deon
 
7 - 07.12.18 - 09:10
Вот например, когда я в пакете создал 1м запросом временную таблицу с индесами, а во 2м соединяю её левым соединением со СрезомПоследних, то какие используются индексы?
   Marik1274
 
8 - 07.12.18 - 09:15
(1) Правое соединение волшебным образом превращается... в левое!
   Deon
 
9 - 07.12.18 - 09:16
(8) Точно )
   MyNick
 
10 - 07.12.18 - 09:19
Правым соединением наверное арабам удобнее пользоваться :)
 
 Рекламное место пустует
   Мыш
 
11 - 07.12.18 - 09:20
(8) Неужели от перестановки слагаемых сумма не меняется? )))
   H A D G E H O G s
 
12 - 07.12.18 - 09:49
1C-ники пытаются в индексацию:
https://coub.com/view/12po9q
   ksenod
 
13 - 07.12.18 - 10:48
(6) что значит крайне больше другой? на сколько записей/%? стоит ли индексировать номенклатуру при скажем ~4500 записях в каждой таблице?
   Xapac
 
14 - 07.12.18 - 10:51
(1)если вы будете создать индексы не средствами платформы, а средствами СУБД - вы будете нарушать лицензионное соглашение(с)
   el-gamberro
 
16 - 07.12.18 - 11:41
По которым соединять будешь то тем и индексируй.

ЗЫ Вопрос простой, странно что у кого-то это вызывает затруднения.
   Роман Петушарский
 
17 - 07.12.18 - 11:41
(0) иногда индексация полей соединения временных таблиц позволяет избавиться от table spool'ов
   Fragster
 
18 - 07.12.18 - 11:43
   Роман Петушарский
 
19 - 07.12.18 - 11:43
(16) если индексы не будут использоваться, зачем индексировать?
   Fragster
 
20 - 07.12.18 - 11:44
а то глаз дергается
   ksenod
 
21 - 07.12.18 - 14:55
(16) вопрос в другом, когда время затраченное на индексацию будет оправдывать её использование. Как понять эту границу. Вот если я буду соединять огромную таблицу(100 000 записей) с кучей мелких(по 50) я буду её индексировать и это понятно, а нужно ли индексировать если я сливаю 2 таблицы по 4500?
   Очевидно
 
22 - 07.12.18 - 14:59
(21) На курса по "подготовка к 1С эксперту" говорят :
Выгода определяется опытным путем, и в каждом конкретном случае придётся отдельно принимать решение индексировать или нет.
   Очевидно
 
23 - 07.12.18 - 15:01
(21) На вопрос "Со скольких строк нужно задумываться об индексировании" - ответ один "С того количества, при котором с использованием индекса вы получите прирост в производительности."


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует