什么是Clustered Table,与其他类型的table有何不同

本文介绍了簇表(clustered table)的概念及其在数据库中的应用。簇表能够通过将经常一起访问的表物理上存储在一起,减少I/O操作次数,提高查询效率。文章详细解释了簇表的工作原理,包括簇键(cluster key)和簇索引(cluster index)的作用,并对比了其与非簇表在性能上的优劣。

cluster的意思是把两个或两个以上具有公共列的表在物理上存放在一起,可以节省空间并且使某些关联操作加快,有hash cluster和index cluster。使用clustered table和普通表没有太大差别,基本是透明,惟独在加数据之前,要先做cluster的index .


-----------------------------------------------------------------------------------------------

经常被同时访问的表在物理位置上可以存储在一起。为了将它们存储在一起,就要创建一个簇( c l u s t e r )来管理这些表。表中的数据一起存储在簇中,从而最小化必须执行的I / O次数,改善系统性能。

表中相关的列称为簇键(cluster key)。簇键用一个簇索引(cluster index)来进行索引;对于簇中的多个表,簇键值只存储一次。在把任何行插入簇的表中之前,都必须先创建一个簇索引。对于经常频繁一起查询的表说,使用簇比较方便。在簇中,来自不同表的行存储在同一个块中;因此同将表分开存储相比,连接这些表的查询就可能执行更少的I / O。不过,与对非簇表的相同操作比较,簇表的插入、更新和删除性能要差很多。在聚簇表之前,要判断共同查询这些表的频率。如果这些表总是一起查询,就要考虑把它们合并成一个表而不是聚簇两个表。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-84667/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/35489/viewspace-84667/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值