Имя: Пароль:
1C
1С v8
дайте тему про индексы в 1с8
0 Ma3eIIa
 
25.03.15
03:03
поделитесь ссылками на тему про индексы в 1с8
1 Dethmont
 
25.03.15
03:12
2 Dethmont
 
25.03.15
03:14
3 Ma3eIIa
 
25.03.15
03:15
4 Ma3eIIa
 
25.03.15
03:17
вопрос в другом.
есть n поля в отборах. должны ли эти поля быть в индексах
5 Dethmont
 
25.03.15
03:26
(4) Это ты у себя спроси, должны или нет
6 Ma3eIIa
 
25.03.15
03:27
(5) знал бы я. не спросил бы.
7 Ma3eIIa
 
25.03.15
03:28
а так если подумать... то индексация нужна, когда есть отбор по этим значениям.
8 Dethmont
 
25.03.15
03:33
Прежде чем такие вопросы задавать почитай сначала что такое индексы вообще
9 Dethmont
 
25.03.15
03:33
думаю вопрос сам отпадет!
10 Ma3eIIa
 
25.03.15
03:50
(9) а я может хотел уточнить и за сомневался.
11 rphosts
 
25.03.15
04:24
(0) забанят тебя за несоблюдение рекомендациям и правильно сделают!

Рекомендации:
Как задать вопрос по теме 1С или советы новичку. Автор - Сергей Токарев (GrayT).
    Общие моменты
1.Четко сформулируйте свой вопрос.
2.Тема должна отражать суть сообщения. Не допускаются темы типа "Подскажите", "1С", "help", "есть вопрос", "не получается", темы большими буквами, заголовки с кучей восклицательных/вопросительных знаков.
5.Не ставьте "общих" вопросов. Если Вы даже не знаете, как подступиться к задаче, все равно скажите, какие у Вас есть идеи.
12 ShoGUN
 
25.03.15
06:23
(4) Что значит "есть n поля в отборах."? В критериях отбора? В отчете на СКД в отборах? В списке в отборах? Где?
По ссылкам же написано всё...
13 DrZombi
 
гуру
25.03.15
07:59
(10) Читай в (2) там все расписано. Какие индексы есть всегда.
И как влияет свойство "Индексировать" на структуру индекса :)
14 vde69
 
25.03.15
09:14
подброшу вопросов по сабжу :)

1. в документации написано, что все измерения регистра автоматически индексируются, но в свойствах есть галочка "индексировать", нужно-ли ее ставить для измерений?

2. мы имеем регистр с 10 измерениями, как сделать что-бы нужные нам 3 измерения гарантировано попали в кластерный индекс?
15 ShoGUN
 
25.03.15
09:21
(14) А чего не посмотришь сам-то? :)
Вроде бы с измерениями картина такая: по умолчанию есть кластерный индекс по всем измерениям в том порядке, в котром они расположены в конфигураторе, в случае, если стоит "Индексировать" по измерению, то дополнительно создается некластерный индекс по этому измерению на первой позиции и дальше - по остальным измерениям в том же порядке. Т.о. у первого/единственного измерения не имеет смысла ставить "Индексировать".
2. мы имеем регистр с 10 измерениями, как сделать что-бы нужные нам 3 измерения гарантировано попали в кластерный индекс?
Из вышесказанного - поставить первыми тремя в конфигураторе, в нужном порядке.
16 vde69
 
25.03.15
09:34
(15) кластерный индекс имеет ограничение по длине, 10 измерений в него не влезут... так надо ставить галочку индексировать или нет :)
17 ShoGUN
 
25.03.15
09:38
(16) Поставь измерения ПЕРВЫМИ в конфигураторе - вот они и попадут в кластерный индекс.
Галочку ставить надо, если нужен ДОПОЛНИТЕЛЬНЫЙ некластерный индекс, начинающийся с измерения, в котором ставишь галочку.
18 vde69
 
25.03.15
10:15
(17) продолжим путать... а в каких случаях нужен дополнительный не кластерный индекс если есть кластерный?
19 rphosts
 
25.03.15
10:22
(14) 1.если поставишь галочку, то именно по этому измерению будет построен индекс, если это периодический РС - будет построен индекс: период + Измерение.
2.средствами 1С - никак... но если очень нужно никто не запрещает тебе зайти в сиквеле создать свой индекс (будет жить до ближайшей реструктуризации ИБ).
20 rphosts
 
25.03.15
10:26
(18) когда у тебя есть совсем другие критерии отбора. Кластерный индекс ведь для 1 таблицы бывает только максимум 1?
21 vi0
 
25.03.15
10:49
на все заданные вопросы здесь есть ответы
https://ru.wikipedia.org/wiki/Индекс_(базы_данных)
22 К_Дач
 
25.03.15
11:00
Возьми профайлер, напиши в консоли запрос к своему регистру, посмотри план запроса в профайлере. Включи/выключи индексы у измерений, сравни результат. Пока сам не сделаешь хотя бы один раз - не поймешь
23 vi0
 
25.03.15
11:06
(22) ТС спрашивает зачем нужные индексы, а ты ему профайлер советуешь)
24 ShoGUN
 
25.03.15
11:25
(20) Вопрос говорит о незнании того, что такое кластерный индекс :)
(18) Дополнительный индекс имеет смысл, если есть запросы, использующие условия/джоины, в которых кластерный индекс не может использоваться. Например регистр имеет измерения 1.контрагент и 2.номенклатура, то запрос с условием только по номенклатуре не сможет использовать кластерный индекс.
25 rphosts
 
25.03.15
11:31
(24) 1. я просто уточняю, неужели больше 1 бывает?
26 ShoGUN
 
25.03.15
11:38
(25) Если ты твердо знаешь, что такое кластерный индекс, то такой вопрос просто не возникнет :) По кластерному индексу упорядочены строки в таблице. Физически. Как можно разложить строки и в одном, и в другом порядке? Никак. Только создать две разные таблицы.
27 rphosts
 
25.03.15
11:53
(26)есть много чудных вещей которые появляются регулярно, следить за всеми нереально.

Ни кто ведь не запретил где-то примерно при переходе с VFP 5.0 к VFP 6.0 перестать называть таблицы базами, а базой назвать всю совокупность таблиц, индексов, тригеров и т.п.. И сейчас корпорации зла никто не указ.
28 vi0
 
25.03.15
12:07
(27) скажу больше- в mssql нет кластерных индексов, а есть кластеризованные), а в оракле они вообще называются index organized table
29 ShoGUN
 
25.03.15
12:16
(28) Вопрос терминологии. Строго говоря, clustered index переводится именно как "кластеризованный индекс", но почему-то по-русски чаще встречал "кластерный" в том же смысле.
30 vi0
 
25.03.15
12:25
(29) согласен. ну это я так, подлил масла)
2 + 2 = 3.9999999999999999999999999999999...