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

sql-server – HEAP表的有用行使方案是什么?

发布时间:2021-01-12 07:56:57 所属栏目:编程 来源:网络整理
导读:我今朝正在对遗留体系举办一些数据导入,并发明该体系不行使单个聚簇索引.一个快速的谷歌搜刮向我先容了HEAP表的观念,此刻我很好奇在HEAP表应该优先于集群表的哪些行使场景? 据我所知,HEAP表仅对审计表有效和/或插入的产生频率远高于选择.它会节减磁盘空间和

我今朝正在对遗留体系举办一些数据导入,并发明该体系不行使单个聚簇索引.一个快速的谷歌搜刮向我先容了HEAP表的观念,此刻我很好奇在HEAP表应该优先于集群表的哪些行使场景?

据我所知,HEAP表仅对审计表有效和/或插入的产生频率远高于选择.它会节减磁盘空间和磁盘I / O,由于没有要维护的聚簇索引,而且因为很是有数的读取,特另外碎片不会成为题目.

办理要领

独一有用的用途是

>导入/导出/ ETL进程中行使的登台表.
>行使SELECT * INTO对表举办姑且,姑且和短期备份.

姑且表凡是很是扁平而且在行使之前/之后被截断.

请留意,与数据巨细对比,聚簇索引凡是很小:数据是索引布局的最初级别.

堆表也有题目.至少这些:

>无法举办碎片清算以镌汰磁盘空间.这很重要,由于行使的数据页将分手在整个MDF中,譬喻,由于数据没有来自聚簇索引的“次序”
>非聚积索引此刻指向行,而不是聚积索引条目.这会影响机能:Need for reaching data through clustered index with a non-clustered index

另见

> http://www.sqlbadpractices.com/heap-tables/(不良做法)
> http://msdn.microsoft.com/en-us/library/hh213609.aspx(MS的保举)
> http://sqlskills.com/BLOGS/PAUL/post/A-SQL-Server-DBA-myth-a-day-(2930)-fixing-heap-fragmentation.aspx(Paul Randal的DBA神话)

(编辑:湖南网)

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

    热点阅读