积极答复者
【SQL】sql中的几个问题

问题
答案
-
针对第二个问题,建立索引可以直接用GUI界面操作。这样应该如何建立索引呢?我发现当新建表之后,如果该表存在主键,那么默认在该表的索引菜单下,会发现一个以为表名命名的聚集索引,这个索引的作用是什么?好想还可以建立其他索引,如果再建立索引会发生什么效果,望详细指教。谢谢!
这样应该如何建立索引呢? 设计表
主键 是约束, sqlserver 2000 会自动在上面做索引, 因为 "主键" , "关系" ,是要和别的表"关系"的(:)
不建索引 ,本身就不太合理,
建立其他索引 与那个影响不大, 你建就行.
- 已标记为答案 jinwb1982 2010年4月19日 12:36
-
一:主键是索引么?
二:如何建立索引?
三:如何在存储过程中引用索引?
1。对表定义了Primary Key约束的时候,会自动创建索引。2。e.g:
use Test go if object_id('test') is NOt Null Drop Table Test Go Create Table Test ( id int Identity(1,1), Code nvarchar(50), Name nvarchar(50), Constraint PK_Test Primary Key Nonclustered(ID) --要是没有Nonclustered就默认是Clustered,会创建一个聚集索引 ) --在列Code创建一个非聚集索引 Create Nonclustered Index IX_Test_Code On Test (Code Asc) GO
3. e.g:Select * From test With(Index(IX_Test_Code)) Where Code='0001'
- 已标记为答案 jinwb1982 2010年4月19日 15:43
全部回复
-
主键是用索引实现的, 你可以把它算作索引, 标准的称呼是主键约束
建立索引可以直接用GUI界面操作, 也可以直接用 CREATE INDEX 语句
索引是基于表的, 你可以通过 WITH INDEX 引用, 类似于: SELECT * FROM TB WITH(INDEX(索引1,索引2)), 一般建议让查询优化器自动选择索引, 而不是强制指定.
针对第二个问题,建立索引可以直接用GUI界面操作。这样应该如何建立索引呢?我发现当新建表之后,如果该表存在主键,那么默认在该表的索引菜单下,会发现一个以为表名命名的聚集索引,这个索引的作用是什么?好想还可以建立其他索引,如果再建立索引会发生什么效果,望详细指教。谢谢! -
针对第二个问题,建立索引可以直接用GUI界面操作。这样应该如何建立索引呢?我发现当新建表之后,如果该表存在主键,那么默认在该表的索引菜单下,会发现一个以为表名命名的聚集索引,这个索引的作用是什么?好想还可以建立其他索引,如果再建立索引会发生什么效果,望详细指教。谢谢!
这样应该如何建立索引呢? 设计表
主键 是约束, sqlserver 2000 会自动在上面做索引, 因为 "主键" , "关系" ,是要和别的表"关系"的(:)
不建索引 ,本身就不太合理,
建立其他索引 与那个影响不大, 你建就行.
- 已标记为答案 jinwb1982 2010年4月19日 12:36
-
一:主键是索引么?
二:如何建立索引?
三:如何在存储过程中引用索引?
1。对表定义了Primary Key约束的时候,会自动创建索引。2。e.g:
use Test go if object_id('test') is NOt Null Drop Table Test Go Create Table Test ( id int Identity(1,1), Code nvarchar(50), Name nvarchar(50), Constraint PK_Test Primary Key Nonclustered(ID) --要是没有Nonclustered就默认是Clustered,会创建一个聚集索引 ) --在列Code创建一个非聚集索引 Create Nonclustered Index IX_Test_Code On Test (Code Asc) GO
3. e.g:Select * From test With(Index(IX_Test_Code)) Where Code='0001'
- 已标记为答案 jinwb1982 2010年4月19日 15:43