加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql-server – SSD上的SQL Server数据库 – 对于每个表的单独文

发布时间:2021-05-27 02:06:15 所属栏目:编程 来源:网络整理
导读:我正在建设一个数据库,个中将有约莫30个表,每个表包括数万万行,每个表包括一个重要的列和主/外键列,以便在面临沉重时最大限度地进步查询服从更新和插入并大量行使聚簇索引.个中两个表将包括可变长度的文本数据,个中一个包括数亿行,但别的的只包括数字数据. 因

我正在建设一个数据库,个中将有约莫30个表,每个表包括数万万行,每个表包括一个重要的列和主/外键列,以便在面临沉重时最大限度地进步查询服从更新和插入并大量行使聚簇索引.个中两个表将包括可变长度的文本数据,个中一个包括数亿行,但别的的只包括数字数据.

由于我真的想从我可用的硬件(约莫64GB的RAM,一个很是快的SSD和16个内核)中挤出最后一滴机能,我想要应承每个表都有本身的文件,这样无论是否我正在插手2,3,4,5或更多表,每个表将始终行使单独的线程读取,每个文件的布局将与表内容细密对齐,这有望最大限度地镌汰碎片并使其更快用于SQL Server添加到任何给定表的内容.

有一点必要留意,我僵持行使SQL Server 2008 R2 Web Edition.这意味着我不能行使自动程度分区,它将其作为机能加强举行动则.

每个表行使一个文件现实上会最大限度地进步机能,照旧我忽略了内置的SQL Server引擎特征会使这样做多余?

其次,假如每个表行使一个文件是有利的,为什么create table只给我选择将表分派给文件组而不是特定的逻辑文件?这必要我为我的场景中的每个文件建设一个单独的文件组,这汇报我,SQL Server也许没有想到我假设的上风来自于我提出的提议.

办理要领

I was thinking of allowing each table to have its own file so that no
matter if I’m joining on 2,5 or more tables,each table will
always be read using a separate thread and the structure of each file
will be closely aligned with the table contents,which would hopefully
minimise fragmentation and make it faster for SQL Server to add to the
contents of any given table

你在说什么?不确定从那边得到您的信息,但您虽然应该扬弃该来历.你在这里假设的统统都是正确的.

假如您想阅读有关SQL Server的SSD机能的具体接头,哪里有几个博客系列.凡是环境下,保罗兰达尔的最佳读物是:

> Benchmarking: Introducing SSDs (Part 1b: not overloaded log file array)
> Benchmarking: Introducing SSDs (Part 1: not overloaded log file array)
> Benchmarking: Introducing SSDs (Part 2: sequential inserts)
> Benchmarking: Introducing SSDs (Part 3: random inserts with wait stats details)
> Benchmarking: Multiple data files on SSDs (plus the latest Fusion-io driver)

布伦特也有一个关于这个主题的出色演讲:SQL on SSDs: Hot and Crazy Love尚有更多.

通过全部这些演示文稿,您将很快留意到它们都专注于写入,由于这是SSD机能呈现的处所.你的帖子险些完满是关于阅读,这是一个差异的主题.假如读取是你的痛点,那么你应该评论RAM,而不是关于SSD,以及正确的索引和查询计策.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读