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

Откуда:
Сообщений: 184
Доброго времени суток.Версия : Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64>

Имею 2 таблицы :

CREATE TABLE [dbo].[session](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [user_id] [int] NOT NULL,
    [session_id] [uniqueidentifier] NOT NULL,
    [supervisor_id] [int] NULL,
    some columns ..
 CONSTRAINT [PK_session] PRIMARY KEY CLUSTERED 
(
    [id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]


CREATE TABLE [dbo].[tbl2](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [close_date] [datetime] NULL,
    [edit_date] [datetime] NULL,
    [session_id] [uniqueidentifier] NOT NULL,
    some columns ..
 CONSTRAINT [PK_tbl2] PRIMARY KEY CLUSTERED 
(
    [id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]



В каждой из таблиц больше 20 000 записей. Эти таблицы соединяю между собой с [session_id] и некоторые запросы работают медленно. Хорошая ли идея создать некластерный индекс для [session_id] ? Просто на одном блоге (не помню адреса) читал что не рекомендуется создавать некластерный индекс на uniqueidentifier тип. Посоветуйте пожалуйста начинающему разработчику
30 ноя 14, 22:56    [16928651]     Ответить | Цитировать Сообщить модератору
 Re: Некластерный индекс на uniqueidentifier тип  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
NewBie77
В каждой из таблиц больше 20 000 записей. Эти таблицы соединяю между собой с [session_id] и некоторые запросы работают медленно. Хорошая ли идея создать некластерный индекс для [session_id] ? Просто на одном блоге (не помню адреса) читал что не рекомендуется создавать некластерный индекс на uniqueidentifier тип. Посоветуйте пожалуйста начинающему разработчику
При размере таблиц 20 000 записей, можно делать все, что душе угодно.

Сообщение было отредактировано: 1 дек 14, 01:02
1 дек 14, 01:01    [16929008]     Ответить | Цитировать Сообщить модератору
 Re: Некластерный индекс на uniqueidentifier тип  [new]
sigmov
Member

Откуда: Владивосток
Сообщений: 161
Если у Вас session_id может быть кластерным ключем для обеих таблиц => Вы можете хранить данные в 1й таблице, 2 таблицы Вам нафиг не нужны.

А насчет некластерного индекса на session_id, то в Вашем коде я их не увидел...
1 дек 14, 02:35    [16929123]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить