Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Кластерный индекс тормозит выборку
|
|||
|---|---|---|---|
|
#18+
Вот прочитал жирную книжку - типа кластерный индекс физически упорядочивает записи, поиск шустрее и т.п. ... Поставил его на ключевое поле decimal(13) - запросы выборки по связанным полям стали тормознее.. В чем ссуть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2002, 19:06 |
|
||
|
Кластерный индекс тормозит выборку
|
|||
|---|---|---|---|
|
#18+
Даже bigint не хватило? Hints: 1. Decimal - не лучший тип данных для первичного/внешнего ключа. 2. В связанных таблицах ПК тоже должны быть кластерными. 3. SQL Server Books Online: PRIMARY KEY constraints create clustered indexes automatically if no clustered index already exists on the table and a nonclustered index is not specified when you create the PRIMARY KEY constraint. 4. В MS SQL 7/2000 остальные индексы содержат значения кластерного, поэтому поле с кластерным индексом должно быть небольшого размера (в идеале - int). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2002, 03:33 |
|
||
|
Кластерный индекс тормозит выборку
|
|||
|---|---|---|---|
|
#18+
2Sergei Нда, выглядит ужасно, но на данный момент я юзаю SQL7, гда bigint отсутствует, а ключи уже готовые до 13 знаков в длинну, вводить дополнительное поле int и синхронизировать все таблицы, сами понимаете, гемморрой жестокий. Вот вам ситуация... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2002, 11:31 |
|
||
|
Кластерный индекс тормозит выборку
|
|||
|---|---|---|---|
|
#18+
Грустно очень. У нас тоже по неопытности сделали несколько табличек с кривыми ПК, в основном с char(n). Но потихоньку все перевели на int, потому как достало. В БОЛ написано что, если определен кластерный индекс, то остальные индексы ссылаются уже на него. А если не определен, то ссылаются на некое физическое row ID (RID), "comprised of the file number, page number, and slot number of the row". Возможно в вашем случае, как раз этот RID оказывается лучше, чем decimal(13) - и по размеру, и по скорости. Чтобы узнать точно, проверьте размеры всех индексов и планы запросов - в обоих вариантах (с кластерным индексом и без него). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2002, 02:52 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32023694&tid=1823798]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
137ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 435ms |

| 0 / 0 |
