gpt4 book ai didi

sql - 在内存中,16 倍的性能提升?

转载 作者:行者123 更新时间:2023-12-02 00:05:35 24 4
gpt4 key购买 nike

我试图理解内存中...

我得到了 CTP1 并尝试了 In-Memory。白皮书描述了内存表的语法。我写了一些查询来找出性能提升。

具有 100 万个条目的普通表与内存优化表占用相同的时间??

只有插入、删除和更新要快得多...

我也尝试过使用 native_compilation 程序,但现在是同一时间。

我怎样才能达到更低的查询延迟?查询如何通过 select 获得性能?

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 条目。还有一张普通的 table

create table dbo.Ordnormal (
OrdNo integer not null primary key nonclustered ,
OrdDate datetime not null,
CustCode nvarchar(5) not null
)
go

这张 table 也是。

用第一个表选择与第二个表花费相同的时间。用集合统计时间来衡量它。

最佳答案

您没有描述您正在测量的 SELECT 语句的性质(例如,您是执行查找还是聚合),也没有描述您正在测量的内容(运行时间、CPU 时间等),因此很难提供一个直接的答案。例如,如果您要将这 100 万行发送到客户端,您的性能很可能会受到网络限制,并且您不太可能在执行时间方面从内存中看到太多优势。性能优化是一个充满细微差别的主题。

无论如何,这 paper详细描述了 Hekaton,应该有助于您理解 SQL Server 的内存中实现。

关于sql - 在内存中,16 倍的性能提升?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18610925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com