`
king123654789
  • 浏览: 289279 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

设置非主键为聚集索引

 
阅读更多

----设置非主键为聚集索引【4步】


1. 查看所有的索引,默认情况下主键上都会建立聚集索引
sp_helpindex person


2. --删除主键约束,把【1】中查询出的主键上的索引约束【如:PK__person__117F9D94】去除掉。去掉主键字段上面的主键约束,此时该字段不是主键了。
alter table person drop constraint PK__person__117F9D94


3.--创建聚集索引到其它列
create clustered index test_index on person(date)


4.—修改原来的主键字段还是为主键,此时会自动建立非聚集索引【因为已经有了聚集索引】
alter table person add primary key (id)

分享到:
评论

相关推荐

    SQL Server 索引结构及其使用(聚集索引与非聚集索引)

    "SQL Server 索引结构及其使用(聚集索引与非聚集索引)" 数据库索引是数据库性能优化的关键技术之一。SQL Server 提供了两种索引:聚集索引(clustered index)和非聚集索引(nonclustered index)。本文将详细介绍...

    索引介绍聚集索引和非聚集索引

    ### 索引介绍:聚集索引与非聚集索引 #### 一、索引的基本概念 在数据库中,索引是一种特殊的文件结构,它的主要目的是为了提高数据检索的速度。索引通过创建一种数据结构(例如B树)来实现这一点,这种结构允许...

    简单例子理解主键,索引,聚集索引,复合索引,非聚合索引

    一、 创建主键(主键=主键索引=聚集索引) 主键是什么? 答:拿主键可以唯一确定一条数据,它和物理存储排序一致,不能为空,一个表只能有一个。 原本没有创建的主键的表在磁盘上存储为: Id=0;username=username0;sex...

    主键与聚集索引

    如果已经存在聚集索引或者指定了非聚集索引,主键将基于非聚集索引创建,此时称为非聚集主键。如果未使用 UNIQUE 属性创建聚集索引,系统会在需要时添加一个uniqueifier列,以保持索引的唯一性。 总的来说,主键和...

    聚集索引与非聚集索引的区别

    ### 聚焦索引与非聚焦索引的深度解析 #### 一、索引的基础概念及作用 索引在数据库管理系统中扮演着至关重要的角色,它能够显著提高查询效率,减少系统的响应时间。简单来说,索引就像是图书的目录,帮助用户更快...

    SQLSERVER聚集索引和主键(Primary Key)的误区认识

    你可以为一个主键选择非聚集索引,这样数据将不会按照索引顺序存储。 例如,我们可以创建如下的两个表: 1. `#tempPKCL` 使用了聚集索引作为主键: ```sql CREATE TABLE #tempPKCL (ID INT PRIMARY KEY CLUSTERED)...

    SQL Server 聚集索引和非聚集索引的区别分析

    然而,非聚集索引可以在一个表中创建多个,为不同的列提供索引,以提高多种查询场景下的性能。非聚集索引在处理大量不同值的列时尤其有用,因为它们不需要在插入或更新时调整数据行的物理顺序。 **何时选择聚集索引...

    sqlserver 聚集索引和非聚集索引实例

    插入新记录(如值为4的记录)时,非聚集索引会被更新,但不会改变表的实际物理顺序。当我们按照非聚集索引查询数据时,查询优化器首先会找到索引项,然后通过书签找到对应的表数据行。因此,非聚集索引通常用于多列...

    Mysql-索引原理分析

    相反,如果创建了非主键的聚集索引,那么数据将按照这个索引的顺序存储,而原数据的位置会被改变,这通常不常见,因为一般情况下主键会被默认设置为聚集索引。 非聚集索引(Secondary Index,或Non-Clustered Index...

    SQL Server 索引结构及其使用

    5. 外键列和主键列通常建议设置索引,主键默认创建聚集索引,但是否合适需根据业务需求判断。 6. 如果索引列经常被修改,非聚集索引可能是更好的选择,因为修改索引不会影响数据行的物理顺序。 然而,在实践中,...

    MySQL索引之主键索引

    而在InnoDB中,主键作为聚集索引,而其他唯一索引和辅助索引仅作为非聚集索引。这导致了查询性能上的差异,辅助索引查询可能需要额外的步骤来找到对应的主键索引。 3. 查询性能差异 在查询性能上,MyISAM引擎中,...

    SQL Server 2000索引结构及使用方法

    在实际应用中,一个常见的误区是将主键默认设置为聚集索引。虽然SQL Server 2000会自动为主键创建聚集索引,但并不意味着这是最佳选择。例如,如果主键是自增ID,且业务查询不依赖于这个ID,那么使用这个ID作为聚集...

    聚集索引1

    例如,经常用于排序或分组的列、主键列和外键列通常是设置聚集索引的好选择。而对大表的非关键列,可能更适合创建非聚集索引以平衡查询性能和存储成本。 总之,理解并熟练运用聚集索引的概念和技术对于优化数据库...

    【数据库】浅析Innodb的聚集索引与非聚集索引

    Mysql存储引擎之一的Innodb的索引,可以分为聚集索引与非聚集索引,这两种索引都是使用B+树组织的。 本文不讲解什么是索引,对索引不了解的同学可以先移步到我的另外一篇文章【数据库】mysql索引简谈 在分析这两种...

    SQL优化-索引

    SQL Server提供了两种主要类型的索引:聚集索引(Clustered Index)和非聚集索引(Nonclustered Index)。 聚集索引类似于汉语字典的正文,数据行和索引键之间的关系是直接对应的。在聚集索引中,数据行的物理顺序...

    关于MySQL面试题中有关索引的九大难点全在这里了

    o非聚集索引:非聚集索引就是以非主键创建的索引,在叶子节点存储的是主键和索引列。 逻辑维度 o主键索引:一种特殊的唯一索引,不允许有空值。 o普通索引:MySQL中基本索引类型,允许空值和重复值。 o联合索引:多...

    SQL优化-索引[汇编].pdf

    若主键是自增ID,并且在查询中很少用到,那么将主键设为聚集索引可能会浪费资源。聚集索引的优势在于快速定位数据,如果ID号在查询中利用率不高,选择其他更有意义的列作为聚集索引可能会带来更好的性能。 总的来说...

Global site tag (gtag.js) - Google Analytics