Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Clustered amd Non-Clustered index  [new]
vovaa
Member

Откуда:
Сообщений: 198
Вопросы собственно такие :
1)Правильно ли когда говорят что в 2008 sql кластерный индекс это по сути есть сама таблица с физически упорядоченными данными по ключевому столбцу индекса?
2) Если на большой табоице есть некластерный индекс и я его удаляю и делаю такой же но кластерный - позволит ли это освободить место на жестком диске которое было отведено под некластерный индекс или же точно такое же место потом займет новый кластерный индекс?
20 сен 11, 19:40    [11308401]     Ответить | Цитировать Сообщить модератору
 Re: Clustered amd Non-Clustered index  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35376
Блог
vovaa,

1 - да
2 - можно ответить в разрезе первого))

а вообще, проверить займет 5 минут
20 сен 11, 19:43    [11308423]     Ответить | Цитировать Сообщить модератору
 Re: Clustered amd Non-Clustered index  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
vovaa
Вопросы собственно такие :
1)Правильно ли когда говорят что в 2008 sql кластерный индекс это по сути есть сама таблица с физически упорядоченными данными по ключевому столбцу индекса?


Неправильно говорят. Физический порядок индекса никто не гарантирует, логический - да, а физически на диске он может хранится как угодно.
20 сен 11, 20:08    [11308518]     Ответить | Цитировать Сообщить модератору
 Re: Clustered amd Non-Clustered index  [new]
vovaa
Member

Откуда:
Сообщений: 198
Вот в том то и дело что к нам в компанию приезжали из Микрософта и буквально следующее говорили - создание кластерного индекса это фактически перестраивание данных диске согласно ключевому столбцу индекса
20 сен 11, 20:19    [11308549]     Ответить | Цитировать Сообщить модератору
 Re: Clustered amd Non-Clustered index  [new]
они и не вруны
Guest
vovaa
Вот в том то и дело что к нам в компанию приезжали из Микрософта и буквально следующее говорили - создание кластерного индекса это фактически перестраивание данных диске согласно ключевому столбцу индекса

и абсолютно честно НЕ говорили
автор
сама таблица с физически упорядоченными данными по ключевому столбцу индекса
20 сен 11, 20:21    [11308556]     Ответить | Цитировать Сообщить модератору
 Re: Clustered amd Non-Clustered index  [new]
vovaa
Member

Откуда:
Сообщений: 198
Кластерный индекс э то по сути и есть сама таблица. Это верное утверждение?
20 сен 11, 20:26    [11308569]     Ответить | Цитировать Сообщить модератору
 Re: Clustered amd Non-Clustered index  [new]
главное играйте в несознанку
Guest
vovaa
Кластерный индекс э то по сути и есть сама таблица. Это верное утверждение?

это кривое утверждение, которое так и просит спросить, что есть по вашему "сама таблица" (может набор ее колонок и констрейнтов?)
20 сен 11, 20:44    [11308617]     Ответить | Цитировать Сообщить модератору
 Re: Clustered amd Non-Clustered index  [new]
ChA
Member

Откуда: Москва
Сообщений: 11315
vovaa
Кластерный индекс э то по сути и есть сама таблица. Это верное утверждение?
https://www.sql.ru/articles/Publications.shtml#071
21 сен 11, 06:07    [11309304]     Ответить | Цитировать Сообщить модератору
 Re: Clustered amd Non-Clustered index  [new]
SamMan
Member

Откуда: Moscow
Сообщений: 759
vovaa
Кластерный индекс э то по сути и есть сама таблица. Это верное утверждение?


Кластерный индекс содержит все данные всех ячеек таблицы. Не кластерный - не все данные. Вот так - верно. Утверждение отквоченное же ставит знак равенства между "таблица" и "данные в ней содержащиеся", что верно лишь на очень бытовом уровне.
21 сен 11, 11:47    [11310410]     Ответить | Цитировать Сообщить модератору
 Re: Clustered amd Non-Clustered index  [new]
ячейко
Guest
SamMan
vovaa
Кластерный индекс э то по сути и есть сама таблица. Это верное утверждение?


Кластерный индекс содержит все данные всех ячеек таблицы. Не кластерный - не все данные. Вот так - верно. Утверждение отквоченное же ставит знак равенства между "таблица" и "данные в ней содержащиеся", что верно лишь на очень бытовом уровне.

про ячейку общества слыхал, про ячейку таблицы нет .
21 сен 11, 11:52    [11310470]     Ответить | Цитировать Сообщить модератору
 Re: Clustered amd Non-Clustered index  [new]
борода но
Guest
[quot SamMan]
vovaa
Не кластерный - не все данные.

конелюди, вы почему опять смешаны? на минуту оставить нельзя...
21 сен 11, 12:02    [11310563]     Ответить | Цитировать Сообщить модератору
 Re: Clustered amd Non-Clustered index  [new]
SamMan
Member

Откуда: Moscow
Сообщений: 759
ячейко
про ячейку общества слыхал, про ячейку таблицы нет


Так вы, может, и про BOL не слыхали? Тогда вам предстоит открыть массу терминов для себя.

борода но
конелюди, вы почему опять смешаны? на минуту оставить нельзя...


Надо на входе в форум алко-тестер прикрутить.
21 сен 11, 12:28    [11310872]     Ответить | Цитировать Сообщить модератору
 Re: Clustered amd Non-Clustered index  [new]
lkjhgfd
Guest
Организация таблиц и индексов
21 сен 11, 12:33    [11310932]     Ответить | Цитировать Сообщить модератору
 Re: Clustered amd Non-Clustered index  [new]
Богдан Гоцкий
Member

Откуда: Львов
Сообщений: 504
Mind
vovaa
Вопросы собственно такие :
1)Правильно ли когда говорят что в 2008 sql кластерный индекс это по сути есть сама таблица с физически упорядоченными данными по ключевому столбцу индекса?


Неправильно говорят. Физический порядок индекса никто не гарантирует, логический - да, а физически на диске он может хранится как угодно.


BOL -> Clustered Index Structures
The pages in the data chain and the rows in them are ordered on the value of the clustered index key. All inserts are made at the point where the key value in the inserted row fits in the ordering sequence among existing rows.
21 сен 11, 12:42    [11311020]     Ответить | Цитировать Сообщить модератору
 Re: Clustered amd Non-Clustered index  [new]
ячейко
Guest
SamMan
ячейко
про ячейку общества слыхал, про ячейку таблицы нет


Так вы, может, и про BOL не слыхали? Тогда вам предстоит открыть массу терминов для себя.

борода но
конелюди, вы почему опять смешаны? на минуту оставить нельзя...


Надо на входе в форум алко-тестер прикрутить.

ну давайте поиграем...


ваши слова?
автор
Не кластерный - не все данные




create table t(id int)


create NONCLUSTERED index id on t(id)

insert t (id)
select 1


внимание, вопрос...
все ли данные таблицы содержит этот индекс?


зы
ну и тынц на ячейку то предоставите?
21 сен 11, 12:45    [11311048]     Ответить | Цитировать Сообщить модератору
 Re: Clustered amd Non-Clustered index  [new]
индекс
Guest
Богдан Гоцкий
Mind
пропущено...


Неправильно говорят. Физический порядок индекса никто не гарантирует, логический - да, а физически на диске он может хранится как угодно.


BOL -> Clustered Index Structures
The pages in the data chain and the rows in them are ordered on the value of the clustered index key. All inserts are made at the point where the key value in the inserted row fits in the ordering sequence among existing rows.

ну и где здесь про физический порядок?

упорядоченность здесь означает всего две вещи.

1. на конкретной странице, все данные упорядоченны по ключу, страницы одного уровня связанны в двунаправленный список в порядке ключа кластерного индекса, но физически они могут располагаться на разных концах земного шара.
21 сен 11, 12:51    [11311113]     Ответить | Цитировать Сообщить модератору
 Re: Clustered amd Non-Clustered index  [new]
Богдан Гоцкий
Member

Откуда: Львов
Сообщений: 504
индекс,
а что вы подразумеваете под физическим порядком?
21 сен 11, 12:55    [11311158]     Ответить | Цитировать Сообщить модератору
 Re: Clustered amd Non-Clustered index  [new]
индекс
Guest
Богдан Гоцкий
индекс,
а что вы подразумеваете под физическим порядком?

расположение данный на физическом носители.
21 сен 11, 12:58    [11311179]     Ответить | Цитировать Сообщить модератору
 Re: Clustered amd Non-Clustered index  [new]
SamMan
Member

Откуда: Moscow
Сообщений: 759
ячейко
все ли данные таблицы содержит этот индекс?


Понимаете, если разбирать все возможные нюансы в каждом ответе, то каждый ответ будет 20-30Кб в объеме. И СКЛ.РУ "ляжет" ровно через квартал. Поэтому большинство ответов строится по принципу "характерной температуры в больнице". А все потому, что очень поверхностные книги по серверу нашему (правда охватывающие все возможные темы) имеют объем ~2K страниц. И там разобраны далеко не все тонкости. А вы хотите в одном форумном мессадже...
Ответ на заданный вопрос: для этой таблицы данный индекс содержит все данные, да. И дальше что?

ячейко
ну и тынц на ячейку то предоставите?

BOL on-line знаете? Запустить поиск по ключ. словам cell(s) способны? Интерпретировать результаты поиска смогете?
21 сен 11, 17:32    [11314245]     Ответить | Цитировать Сообщить модератору
 Re: Clustered amd Non-Clustered index  [new]
борода но
Guest
автор
ответ будет 20-30Кб в объеме. И СКЛ.РУ "ляжет" ровно

если задать пару уточняющих вопросов, то SamMan тут же "ляжет" в офлайн или флуд.

давайте на бис данные с индексами в одном предложении в кашу смешивать. упс! в кучу. конелюди смешиваются в кучу.
21 сен 11, 18:38    [11314687]     Ответить | Цитировать Сообщить модератору
 Re: Clustered amd Non-Clustered index  [new]
ячейко-индекс
Guest
SamMan
ячейко
все ли данные таблицы содержит этот индекс?


Понимаете, если разбирать все возможные нюансы в каждом ответе, то каждый ответ будет 20-30Кб в объеме. И СКЛ.РУ "ляжет" ровно через квартал. Поэтому большинство ответов строится по принципу "характерной температуры в больнице". А все потому, что очень поверхностные книги по серверу нашему (правда охватывающие все возможные темы) имеют объем ~2K страниц. И там разобраны далеко не все тонкости. А вы хотите в одном форумном мессадже...
Ответ на заданный вопрос: для этой таблицы данный индекс содержит все данные, да. И дальше что?

дальше? - вы трепло
SamMan
ячейко
ну и тынц на ячейку то предоставите?

BOL on-line знаете? Запустить поиск по ключ. словам cell(s) способны? Интерпретировать результаты поиска смогете?

чтд.
21 сен 11, 18:47    [11314756]     Ответить | Цитировать Сообщить модератору
 Re: Clustered amd Non-Clustered index  [new]
SamMan
Member

Откуда: Moscow
Сообщений: 759
борода но, ячейко-индекс - оба (но есть сильное подозрение что он один) идут лесом, кормежка троллей завершена.
22 сен 11, 13:01    [11318545]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить