Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Некластеризованный индекс уникальный
|
|||
|---|---|---|---|
|
#18+
Некластеризованный индекс, у него есть настройка (при создании) уникальный (галочка). Подскажите когда нужно ставить эту галочку? Сейчас я создал некластеризованный индекс с включенными полями. А с галкой уникальный, не могу понять нужно ли её поставить? (ниже описание не совсем понимаю, может кто-то объяснить простыми словами) Уникальный (Unique) – это индекс, который обеспечивает отсутствие повторяющихся (одинаковых) значений ключа индекса, гарантируя тем самым уникальность строк по данному ключу. Уникальными могут быть как кластеризованные, так и некластеризованные индексы. Если создавать уникальный индекс по нескольким столбцам, индекс гарантирует уникальность каждой комбинации значений в ключе. При создании ограничений PRIMARY KEY или UNIQUE SQL сервер автоматически создает уникальный индекс для ключевых столбцов. Уникальный индекс может быть создан только в том случае, если у таблицы на текущий момент отсутствуют дублирующие значения по ключевым столбцам; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 10:40 |
|
||
|
Некластеризованный индекс уникальный
|
|||
|---|---|---|---|
|
#18+
слово "уникальный" не понятно? единственный и неповторимый, так яснее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 10:43 |
|
||
|
Некластеризованный индекс уникальный
|
|||
|---|---|---|---|
|
#18+
Konst_One, не понятно зачем делать некластерный индекс уникальным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 10:45 |
|
||
|
Некластеризованный индекс уникальный
|
|||
|---|---|---|---|
|
#18+
что у вас за таблица, покажите описание и какие там данные хранятся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 10:45 |
|
||
|
Некластеризованный индекс уникальный
|
|||
|---|---|---|---|
|
#18+
trew, даже как то теряешься - как ответить на такой вопрос участнику с 2,5 тысячами сообщений :) Уникальный индекс надо создавать, когда вам нужно обеспечить уникальность набора данных, включенных в индекс. Уникальность проверяется по набору ключевых полей - т.е. на включенные (INCLUDE) поля можно не смотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 10:47 |
|
||
|
Некластеризованный индекс уникальный
|
|||
|---|---|---|---|
|
#18+
trewKonst_One, не понятно зачем делать некластерный индекс уникальным. если не понятно - не делайте. Констрейн на уникальност не даст хранить не уникальные значения полей индекса. Нужно или нет вопрос бизнес логики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 10:48 |
|
||
|
Некластеризованный индекс уникальный
|
|||
|---|---|---|---|
|
#18+
trewKonst_One, не понятно зачем делать некластерный индекс уникальным.Например, затем, что у вас может быть несколько наборов данных, которым необходимо обеспечить уникальность. Или если вы делаете кластерным суррогатный ключ, при этом требуется еще обеспечить уникальность. Множество причин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 10:49 |
|
||
|
Некластеризованный индекс уникальный
|
|||
|---|---|---|---|
|
#18+
Konst_Oneчто у вас за таблица, покажите описание и какие там данные хранятся 1С таблица констант. В одной таблице много констант хранятся. Обращений к таблице много, возникают блокировки. Запросы выбирают все поля таблицы, а в индексах (двух) указано только часть полей. Вот ms sql пробегает по индексу, а дальше бежит собирать остальные поля из таблицы (теряется время). Я сделал некластерный индекс по полям поиска, и включил туда все остальные поля. Теперь проблем нет с этой таблицей констант. Только не понятно, нужно ли мне делать мой некластерный индекс уникальным (ставить галочку) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 10:49 |
|
||
|
Некластеризованный индекс уникальный
|
|||
|---|---|---|---|
|
#18+
trewТолько не понятно, нужно ли мне делать мой некластерный индекс уникальным (ставить галочку) ? Если непонятно - скорее всего не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 10:50 |
|
||
|
Некластеризованный индекс уникальный
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 10:52 |
|
||
|
Некластеризованный индекс уникальный
|
|||
|---|---|---|---|
|
#18+
trewKonst_Oneчто у вас за таблица, покажите описание и какие там данные хранятся 1С таблица констант. В одной таблице много констант хранятся. Обращений к таблице много, возникают блокировки. Запросы выбирают все поля таблицы, а в индексах (двух) указано только часть полей. Вот ms sql пробегает по индексу, а дальше бежит собирать остальные поля из таблицы (теряется время). Я сделал некластерный индекс по полям поиска, и включил туда все остальные поля. Теперь проблем нет с этой таблицей констант. Только не понятно, нужно ли мне делать мой некластерный индекс уникальным (ставить галочку) ? если все записи по этому индексу уникальны, то делайте, если могут быть повторы по вашей бизнес-задаче, то не делайте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 10:54 |
|
||
|
Некластеризованный индекс уникальный
|
|||
|---|---|---|---|
|
#18+
Konst_One, за ссылку спасибо. только там про уникальность не увидел. У меня был в плане запроса Key Lookup. А после создания некластерного индекса с включенными полями, всё выбирается из индекса. Зачем эта галочка (уникальный) у некластерного индекса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 10:57 |
|
||
|
Некластеризованный индекс уникальный
|
|||
|---|---|---|---|
|
#18+
Konst_Onetrewпропущено... 1С таблица констант. В одной таблице много констант хранятся. Обращений к таблице много, возникают блокировки. Запросы выбирают все поля таблицы, а в индексах (двух) указано только часть полей. Вот ms sql пробегает по индексу, а дальше бежит собирать остальные поля из таблицы (теряется время). Я сделал некластерный индекс по полям поиска, и включил туда все остальные поля. Теперь проблем нет с этой таблицей констант. Только не понятно, нужно ли мне делать мой некластерный индекс уникальным (ставить галочку) ? если все записи по этому индексу уникальны, то делайте, если могут быть повторы по вашей бизнес-задаче, то не делайте Ура, кажется я понял. Создаю индекс по трем полям. Если такие сочетания(три поля) могут повторятся - ставим галочку уникальный. А если всегда ставить галочку уникальный у некластерного индекса, что плохо получится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 11:00 |
|
||
|
Некластеризованный индекс уникальный
|
|||
|---|---|---|---|
|
#18+
если нужно обеспечить уникальность, а кластерного уникального нет в таблице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 11:01 |
|
||
|
Некластеризованный индекс уникальный
|
|||
|---|---|---|---|
|
#18+
Спасибо всем за участие и помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 11:05 |
|
||
|
Некластеризованный индекс уникальный
|
|||
|---|---|---|---|
|
#18+
trew, уникальный индекс имеет смысл ключа. В таблице может быть определено несколько ключей. Откройте для себя реляционные механизмы, на которых базируется математика SQL Server. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 11:18 |
|
||
|
Некластеризованный индекс уникальный
|
|||
|---|---|---|---|
|
#18+
trewУра, кажется я понял. Создаю индекс по трем полям. Если такие сочетания(три поля) могут повторятся - ставим галочку уникальный. А если всегда ставить галочку уникальный у некластерного индекса, что плохо получится? неправильно поняли. нужность "уникальности" не количеством полей определяется, не хорошестью/плохостью . а бизнес логикой. например нельзя чтобы пользователь создал две одинаковые позиции номенклатуры. чтобы не говородить проверки в коде, ставим уникальность по имени ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 12:54 |
|
||
|
Некластеризованный индекс уникальный
|
|||
|---|---|---|---|
|
#18+
trewЗачем эта галочка (уникальный) у некластерного индекса? Уникальный = максимально селективный = самый быстрый и поэтому предпочитаемый оптимизатором вариант индекса. Хорошо делать все индексы уникальными, если вы можете себе это позволить согласно бизнес-логики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2019, 18:54 |
|
||
|
Некластеризованный индекс уникальный
|
|||
|---|---|---|---|
|
#18+
Владислав Колосовtrew, уникальный индекс имеет смысл ключа. В таблице может быть определено несколько ключей. Откройте для себя реляционные механизмы, на которых базируется математика SQL Server.Товарищ явно школу прогулял. Сразу за практику. Сейчас он еще спросит что такое ключ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2019, 22:22 |
|
||
|
Некластеризованный индекс уникальный
|
|||
|---|---|---|---|
|
#18+
trewKonst_Oneпропущено... если все записи по этому индексу уникальны, то делайте, если могут быть повторы по вашей бизнес-задаче, то не делайте Ура, кажется я понял. Создаю индекс по трем полям. Если такие сочетания(три поля) могут повторятся - ставим галочку уникальный.Ровно наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2019, 22:24 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39850217&tid=1687390]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
163ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 256ms |
| total: | 528ms |

| 0 / 0 |
