怎样在联合主键上建立索引
我们建立了如下的一张表,当数据达到100W以上时,插入速度会变得非常的慢,请问大家有什么好的建议吗?谢谢!
CREATE TABLE [dbo].[TBL_TEST](
[Field1] [varchar](8) NOT NULL,
[Field2] [bigint] NOT NULL,
[Field3] [varchar](max) NULL,
[Field4] [int] NULL,
[Field5] [varchar](50) NULL,
[Field6] [datetime] NOT NULL CONSTRAINT [DF_TBL_TEST_CreateDate] DEFAULT (getdate()),
[Field7] [varchar](50) NULL,
[Field8] [datetime] NULL,
CONSTRAINT [PK_TBL_TEST] PRIMARY KEY CLUSTERED
(
[Field2] ASC,
[Field1] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
CREATE TABLE [dbo].[TBL_TEST](
[Field1] [varchar](8) NOT NULL,
[Field2] [bigint] NOT NULL,
[Field3] [varchar](max) NULL,
[Field4] [int] NULL,
[Field5] [varchar](50) NULL,
[Field6] [datetime] NOT NULL CONSTRAINT [DF_TBL_TEST_CreateDate] DEFAULT (getdate()),
[Field7] [varchar](50) NULL,
[Field8] [datetime] NULL,
CONSTRAINT [PK_TBL_TEST] PRIMARY KEY CLUSTERED
(
[Field2] ASC,
[Field1] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
...全文
相关推荐
初探SQL语句复合主键与联合主键
联合主键有助于建立多对多的关系,因为它标识的是两个实体之间的连接,而不是单个实体本身。3.
基于unique与primary约束的区别分析
一个表只能有一个主键,它可以由一个字段或多个字段(联合主键)组成,这些字段的组合必须是唯一的。主键的主要作用是标识表中的每一条记录,并且常常作为其他表的外键引用,建立表之间的关联关系。
oracle 全文检索实现
针对 Oracle 数据库的全文检索,文档结构设计成由两个域 ID 和 CONTENT 组成,ID 根据表名和联合主键组合而成,CONTENT 为表的需要索引的各个列连接得到,每个列之间由空格分隔。
教你如何搭建简单而常见的开发环境
联合主键的创建则是`ALTER TABLE 要建主键的表名 ADD CONSTRAINT 要建的主键名 PRIMARY KEY(字段 1, 字段 2)`。
SQL Server开发基本规范
如果表中的每条记录需要多个字段(2-3个)来唯一标识,则将这些字段作为联合主键。如果表中的每条记录需要多个字段(3个以上)来唯一标识,则需要建立自增长ID的主键。


疑难问题
