Запитання з тегом «clustered-index»

Тип індексу, в основному використовується в SQL-сервері, який вирівнює дані таблиці з індексом.

1
SQL Server - Як зберігаються сторінки даних при використанні кластерного індексу
Нещодавно я чув, що сторінки даних у кластерному індексі не зберігаються постійно. Це правда? Можливо, сторінки даних зазвичай зберігаються безперервно, за винятком цього правила? А може, я почув неправильно, і сторінка даних завжди зберігається постійно. Велике дякую.

3
Індексація PK GUID в SQL Server 2012
Мої розробники налаштували свою програму для використання GUID в якості ПК для майже всіх своїх таблиць, і за замовчуванням SQL Server встановив кластерний індекс для цих ПК. Система відносно молода, і наші найбільші таблиці налічують трохи більше мільйона рядків, але ми дивимось на нашу індексацію і хочемо мати можливість швидко …

2
Чому індексовані перегляди не дозволяють не унікальні кластерні індекси?
Я розглядав можливість використання індексованих представлень, щоб підвищити ефективність кількох найпоширеніших представлень. Однак індексовані представлення не підтримують унікальні кластерні індекси, що трохи суперечить пріоритету, встановленому рештою структури бази даних. Наприклад, ось спрощена версія пари наших таблиць. -Groups- Group ID GroupName -Users- UserKey UserName FullName GroupID Індекси розміщені на Group.GroupID (Некластеризований) …

2
Вибір індексу кластера - PK чи FK?
У мене є таблиця SQL Server 2014, яка виглядає наступним чином: OrderId int not null IDENTITY --this is the primary key column OrderDate datetime2 not null CustomerId int not null Description nvarchar(255) null Деякі люди з моєї команди припустили, що кластерний індекс повинен бути включений OrderId, але я думаю, що …

2
SUM з DATALENGTH не відповідає розміру таблиці від sys.allocation_units
У мене було враження, що якби я підсумував DATALENGTH()усі поля для всіх записів у таблиці, я отримав би загальний розмір таблиці. Я помиляюся? SELECT SUM(DATALENGTH(Field1)) + SUM(DATALENGTH(Field2)) + SUM(DATALENGTH(Field3)) TotalSizeInBytes FROM SomeTable WHERE X, Y, and Z are true Я використовував цей запит нижче (що я отримав від Інтернету, щоб …

1
noexpand натяк на видання та продуктивність, що не входить до програми
Мені доводиться використовувати індексовані представлення для досягнення продуктивності. Як я бачу з цієї таблиці порівняння, стандартне видання не підтримує індексовані види. Але BOL каже: Проіндексовані представлення можна створити в будь-якому виданні SQL Server. У SQL Server Enterprise оптимізатор запитів автоматично враховує індексований вигляд. Щоб використовувати індексований вигляд у всіх інших …

2
Чому відключення кластерного індексу робить таблицю недоступною?
Коли індекс відключений, визначення залишається в системному каталозі, але більше не використовується. SQL Server не підтримує індекс (оскільки дані в таблиці змінюються), і індекс не може бути використаний для задоволення запитів. Якщо кластерний індекс вимкнено, вся таблиця стає недоступною. Чому не можна отримати доступ до даних безпосередньо з таблиці, що …

2
Створення кластерного індексу не вдається створити таблицю
У нас виникла помилка під час запуску наступного сценарію; IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_NAME='Table_Name') BEGIN CREATE TABLE Table_Name ( Field_Name_1 binary(32) NOT NULL CONSTRAINT PK_Name_Goes_Here PRIMARY KEY NONCLUSTERED , Field_Name_2 int NOT NULL , Field_Name_3 datetime NOT NULL INDEX IX_Name_Goes_Here CLUSTERED ) END …

2
Чи читаються поля "поза рядка", коли використовується кластерний індекс?
Я знаю, що при VARCHAR(MAX)/NVARCHAR(MAX)використанні стовпців дані зберігаються out of the row- рядок даних матиме вказівник на інше місце, де зберігається "велике значення". У мене є такі питання: Чи зберігається кожне поле out of the rowчи лише те max? Якщо ви використовуєте clustered indexтаблицю для читання всього запису, чи читаються …

3
відновити кластерний індекс, чому розмір даних зменшується?
Коли ми проводили перебудову на кластерному індексі таблиці, в якій є близько 15 Гб даних, і розмір даних зменшився до 5 ГБ, як це може бути? Які "дані" видаляються? Розмір даних я маю на увазі стовпець "дані" DBCC sp_spaceused Перед відновленням кластерного індексу: name rows reserved data index_size unused LEDGERJOURNALTRANS …

1
Чому, як видається, ОНОВЛЕННЯ проти таблиці з тригером INSTEAD OF UPDATE робить кластеризовану вкладку індексу, а також оновлення кластерного індексу?
Почну з дуже простого прикладу: дві таблиці, обидві з однаковою схемою, згруповані в ПК, але одна з яких має INSTEAD OF UPDATEтригер: CREATE TABLE Standard ( PK UNIQUEIDENTIFIER PRIMARY KEY CLUSTERED, V INT NOT NULL ) GO CREATE TABLE InsteadOf ( PK UNIQUEIDENTIFIER PRIMARY KEY CLUSTERED, V INT NOT NULL …

4
Як я навмисно фрагментую індекс SQL Server?
Мені хотілося б навмисно створити погані умови індексів у тестовій базі даних SQL Server 2017, щоб я краще зрозумів ці сценарії обслуговування? Індекс і підтримка статистики SQL Server Чи існує швидкий / автоматичний спосіб погіршити цілісність індексу або збільшити фрагментацію індексу? Чи знаєте ви якийсь корисний ресурс, на який я …

3
Чи дає некластеризований індекс гарантії щодо порядку рядків?
У мене є розробник, який хотів би, щоб робити операцію select без порядку, рядки в таблиці були в тому порядку, в який вони були вставлені. Розробник запропонував змінити з кластерного на некластеризований індекс. Змінюючи індекс з кластеризованого на некластеризований, чи дає це гарантії щодо порядку, у якому рядки відображатимуться в …

3
Чи слід додати поле автоматичного збільшення / ідентичності до таблиці перехресних посилань лише для ПК?
Я додаю таку таблицю перехресних посилань до моєї бази даних SQL Server: company_id bigint not null (FK) org_path nvarchar (2048) not null company_idПоле відноситься до idобласті в іншу таблицю , в якій (це первинний ключ). Зважаючи на те, що також може бути кілька записів з однаковим company_id, будь-який первинний ключ …

1
Як PostgreSQL фізично замовляє нові записи на диску (після кластеру на первинному ключі)?
Потрібно знати, як PostgreSQL замовляє записи на диску. У цьому випадку я хотів би скористатися комбінацією індексів, як зазначено в документах , яка, як я розумію, використовує растрові карти для отримання відповідних рядків та повертає їх відповідно до їх фізичного розташування. Розглянута таблиця була кластеризована її первинним ключем. Як я …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.