clustered-index

    2热度

    1回答

    当我比较我们的MS Azure DB中的索引大小时,有些奇怪。 我有两个不同的数据库表(比方说tableA和tableB)。在单个BIGINT列中都有主集群索引。 tableA有大约35万条记录,tableB有38万条记录。 但tableA上的索引大小为1100兆字节,tableB上的索引大约为100兆字节。 有人可以解释为什么会发生这种情况吗?问题在哪里? PS:用脚本发表在这里测量的指标尺寸:

    6热度

    3回答

    是否可以编写一个查询,该查询返回所有聚簇索引不基于身份密钥的表?

    2热度

    3回答

    我可以在视图上创建聚簇或非聚簇索引,SQL SERVER说,我们可以有多个非聚簇索引(最大249),但表或视图上只存在一个聚簇索引。因为记录已经排序,物理存储的位置以及我们不能有多个排序顺序。所以,我的问题是,因为View并没有物理存储在数据库中。那么,如果我在视图上创建聚集索引并且基表已经存在聚簇索引。如何在视图上实现聚集索引?聚集索引如何在视图中起作用和有用?

    1热度

    1回答

    我有一个大的表,目前在SQL Server 2012年2500000行。主键被列为​​,并且由于主键是uniqueidentifier我想将其更改为对于初学者来说是非集群的(然后在将来的某个时候,可以在日期列上集群)。 问题是这个超时。禁用索引集群的速度如何很慢? 我能做些什么来加速并在超时之前完成,除了将此操作的超时时间增加到24小时?

    3热度

    1回答

    我有一个基于InnoDB的模式,大概有100个表,大多数使用GUID/UUID作为主键。我在一个时间点开始了这个工作,我并不真正了解UUID PK对于磁盘IO和碎片的影响,但希望在处理服务器集群时避免使用单个密钥分发器。我们目前没有处理大量的行,但我们会(数以亿计),我想为此做好准备。 既然我更好地理解了InnoDB中的索引,特别是主键的集群特性,我可以看到我的UUID对于从DISK IO角度来看

    10热度

    3回答

    我正在阅读有关聚簇索引如何工作的所有内容,并认为它们会对我的应用程序有所帮​​助。我知道主键是自动聚集索引,但是如何将聚集索引添加到非主键列? I.e.用户帖子的数据存储。每个帖子都有一个ID,但也有一个用户ID,但由于用户可以多次发帖,用户ID不是主键。你如何将聚集索引添加到用户标识,这是一个好主意?

    0热度

    1回答

    我是postgres sql中的新成员。 我听说过高可用性,可以在postgres中加载黑化和复制,并且有很多方法可以实现它。这是我的情景: 1)我有Windows 7我的电脑 2)我已经安装了PG管理9.1 上安装我要实现“高可用性,负载发黑和复制”使用“使用热备份PITR“方法。 请问任何人都可以解释一步一步的过程吗?

    1热度

    1回答

    我有超过100mln行的表。我必须计数,并按照以下查询提取行。查询运行很长。解释显示查询不使用在“created_date”列上创建的b-tree索引。 我在stackoverflow上发现了一些解释,即当表格有很多行时,b-trees指示无用于过滤。 有一个建议集群索引。我应该聚簇表“created_date”索引,如果我也经常使用查询,我ORDER BY ID? 你会如何建议我更快的查询?也许

    1热度

    2回答

    在SQL Server中,我有一个不可空列,其上有一个唯一聚簇索引。 如果我将此列设置为主键,则会自动创建完全相同的索引,并加上 该列被识别为主键。 我了解抽象/语义差异。 (主键标识的实体,而与此索引任何其他列可能不会。 例如,一个人可以有电子邮件字段是唯一的,非空的......但可以更改) 但是,让我困扰的是的实际区别,当涉及到数据库引擎本身。 如果我只是创建一个Id列,使其不可空,为其创建一

    4热度

    1回答

    集群和非集群索引概述 - 不是数据库特定的(据我所知): 集群索引:数据的物理顺序。因此,一个表只能有一个聚集索引。 非聚簇索引:可以为每个表配置一个或多个非聚簇索引。不直接影响数据页面的组织。 Microsoft SQL Server和Oracle如何“管理”聚簇索引和非聚簇索引有什么不同?或者整个星展都是一样的? 任何指导将是伟大的!