In memory datu bāzes ir viens no visinteresantākajiem SQL 2014 jaunumiem. Lai šos piemērus pamēģinātu, protams, vajag SQL 2014 CTP2 (kad iznāks gala versija- šobrīd vēl neviens nezin vai nesaka).
Lai nu kā, mēģinot piemērus, neaizmirstiet "SET NOCOUNT ON". Demonstrācijā miljons rindu ievietošanas lielāko daļu laika patērēja tieši ziņojuma "1 row affected" izvadīšana.
set nocount on; -- bez šīs rindas: 00:02:09, ar šo rindu 00:00:49
declare @start datetime = getdate()
declare @i int = 0
begin tran
while (@i < 1000000)
begin
insert Test1 values (@i, 'Product ' + cast(@i as char(6)), 10) -- 22
insert Test2 values (@i, 'Product ' + cast(@i as char(6)), 10) -- 5
insert Test3 values (@i, 'Product ' + cast(@i as char(6)), 10) -- 7
insert Test4 values (@i, 'Product ' + cast(@i as char(6)), 10) -- 4
insert Test5 values (@i, 'Product ' + cast(@i as char(6)), 10) --
set @i += 1
end
commit
select DATEDIFF(ms, @start, getdate())