网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 主键和聚集索引和单列索引和多列索引
范文
    1. 主键与聚集索引
    首先澄清一个概念,主键并不等于聚集索引。(这不是废话么,如果是同一个东西,微软也不会叫两个不同的名字了)
    一个表只能有一个聚集索引,数据在物理上是按照聚集索引的顺序来存放的。
    主键分为聚集的主键和非聚集的主键。默认是聚集的主键。下面代码是SqlServer自动生成的CREATE TABLE 代码,注意设定主键那句话中的'
    CLUSTERED',即表示聚集的主键。
    /****** Object: Table [dbo].[User] Script Date: 03/28/2014 15:14:53 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    CREATE TABLE [dbo].[User](
    [Id] [int] IDENTITY(1,1) NOT NULL,
    [SchoolId] [nvarchar](50) NOT NULL,
    [StudentId] [nvarchar](50) NOT NULL,
    [TimeLine] [nvarchar](50) NOT NULL,
    [Name] [nvarchar](50) NULL,
    [Phone] [nvarchar](50) NULL,
    [Gender] [nvarchar](50) NULL,
    [Age] [smallint] NULL,
    [IdCard] [nvarchar](50) NULL,
    [Nation] [nvarchar](50) NULL,
    [Party] [nvarchar](50) NULL,
    [Birthday] [nvarchar](50) NULL,
    [Married] [nvarchar](50) NULL,
    [School] [nvarchar](50) NULL,
    [Degree] [nvarchar](50) NULL,
    [Province] [nvarchar](50) NULL,
    [City] [nvarchar](50) NULL,
    [Area] [nvarchar](50) NULL,
    [Address] [nvarchar](50) NULL,
    [College] [nvarchar](50) NULL,
    [Major] [nvarchar](50) NULL,
    [Class] [nvarchar](50) NULL,
    [Extra] [text] NULL,
    PRIMARY KEY CLUSTERED
    (
    [Id] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    GO
    2. 多列索引和多个单列索引
    考虑两种不同的建立索引方式:
    case 1:对c1,c2,c3三列按此顺序添加一个多列索引;
    case 2: 对c1,c2,c3分别建立三个单列索引;
    问题1:按c1搜索时,哪种索引效率快?
    答:case2
    问题2:按C2搜索时,哪种索引效率快?
    答:case2,并且,case1的索引无效
    问题3:按C1,C2搜索时哪种效率快?
    答:不知道
    问题四:按C1,C2,C3搜索哪种效率快?
    答:case1
    问题五:按C2,C3,C1搜索时哪种效率快?
    答:case2,因为没有按多列索引的顺序搜索,case1的索引没有使用到。
    3. 覆盖查询
    所谓覆盖查询简单的说就是所有查询列被所使用的索引覆盖的查询。
    4. 单个表中索引太多的负面影响
    当一个表存在多个(单列)索引,将造成Delete ,update ,insert操作需要花费大量的时间删除索引和重建索引。
    通过把多个(单列)索引合并成一个(多列)索引后,测试得出Delete ,update ,insert操作时需要花费的时间大大缩短。但是这样可能会对之前单列索引字段的查询性能有影响。个中好处,权衡取舍。
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/20 9:34:25