Я пытаюсь вырваться из памяти ...Встроенная память, 16-кратное увеличение производительности?
Я получил CTP1 и попытался встроить память. В Техническом документе описывается синтаксис таблиц In-memory. Я написал несколько запросов, чтобы узнать прирост производительности.
Обычный стол с 1 миллионом записей занимает то же время, что и таблица с оптимизацией памяти?
Только вставка, удаление и обновление гораздо быстрее ...
Я пробовал с процедурами native_compilation тоже, но ни в коем случае, то же самое время.
Как я могу достичь более низкой задержки с запросами? Как выглядят запросы, чтобы повысить производительность при выборе?
create table dbo.Ord (
OrdNo integer not null primary key
nonclustered hash with (bucket_count=1000000),
OrdDate datetime not null,
CustCode nvarchar(5) not null
)
with (memory_optimized=on)
go
Эта таблица заполнена 1 Mio-записями. И нормальный стол
create table dbo.Ordnormal (
OrdNo integer not null primary key nonclustered ,
OrdDate datetime not null,
CustCode nvarchar(5) not null
)
go
этот стол тоже.
Выбрать с помощью первой таблицы занимает то же время, что и второе. Измерение с заданной статистикой Время включено.
Пожалуйста, предоставьте код, чтобы мы могли видеть, что вы тестировали. –
составить таблицу dbo.Ord (OrdNo целое число, не нулевой первичный ключ некластерный хэш с (bucket_count = 1000000), OrdDate даты и времени не нулевой, CustCode NVARCHAR (5) не нулевой) с (memory_optimized = вкл) идти это таблица заполняется 1 млн записей и обычной таблицы создать таблицу dbo.Ordnormal (OrdNo целое число, не нулевой первичный ключ некластеризованным, OrdDate даты и времени не нулевой, CustCode NVARCHAR (5) не равно нулю) идти эту таблицу тоже Выбрать с первой таблицей в то же время, что и в секундах Измерение с помощью Установите статистику Время на –
Опубликуйте весь тестовый код, включая DDL, и методологию тестирования, которую вы использовали в сообщении, а не как комментарий. –