Я пытаюсь получить все столбцы, чтобы получить все строки из таблицы. Это на MS SQL Server 2012.
Информация о моей таблице ниже:
Количество рядов-330К,
Количество колонн-18,
Indexe - кластерный индекс по столбцам идентификаторов,
Data Space-57MB,
Указатель Space-10MB,
Когда я выбираю все столбцы из таблицы Management Studio, требуется около 6 минут, чтобы получить всю строку. Это делает сканирование индекса кластера.
Что можно сделать, чтобы повысить производительность, чтобы быстрее получить таблицу?
Мое намерение состоит в том, чтобы запустить его менее чем за 1 минуту.
Я создал эту таблицу вместо представления. Эта таблица заменяет представление. Я думал, что наличие всех данных в таблице (исключая объединение в представлении) улучшит производительность. Но это не так. Таблица была создана, и данные были заполнены.
ПЛАН ИСПОЛНЕНИЯ
оператор создания таблицы:
CREATE TABLE [abc].[abc](
[ID] [int] NOT NULL,
[ss_ID] [numeric](10, 0) NULL,
[Bm] [numeric](16, 3) NULL,
[Em] [numeric](16, 3) NOT NULL,
[Bs] [int] NULL,
[es] [numeric](16, 3) NULL,
[Series] [int] NULL,
[pp_NUM] [numeric](16, 3) NULL,
[dia] [numeric](8, 4) NULL,
[thickness] [numeric](7, 4) NULL,
[Grade_Num] [numeric](12, 8) NULL,
[Rnum] [numeric](13, 8) NULL,
[Spct] [numeric](14, 2) NULL,
[Created_By_User_ID] [nvarchar](45) NULL,
[Created_DateTime] [datetime] NULL,
[Last_Mod_By_User_ID] [nvarchar](45) NULL,
[Last_Mod_DateTime] [datetime] NULL,
[Install_Date] [datetime] NULL,
CONSTRAINT [PK_abc_ID] 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 = 75) ON [PRIMARY]
) ON [PRIMARY]
Спасибо!