读书人

怎么优化数据表(极简单)

发布时间: 2012-01-30 21:15:58 作者: rapoo

如何优化数据表(极简单)
CREATE TABLE [T](
[id] [int] IDENTITY (1, 1) NOT NULL ,
[A] [varchar] (200) NOT NULL ,
[B] [text] NULL,
)

ID是自增主键。
对表T的操作非常频繁。
60%语句是
select id from T where A = ...
20%是
update T Set A = ... where id = ..
20%是
update T Set B = ... where id = ..

请问给A建索引是否可以加快此业务?如何优化此表才能使速度最快?



[解决办法]
CREATE TABLE [T](
[id] [int] IDENTITY (1, 1) NOT NULL ,
[A] [varchar] (200) NOT NULL ,
[B] [text] NULL,
)

create CLUSTERED index ix
on [T]([A])

--在[A]字段上建聚集索引

[解决办法]
可以,A非聚集索引
[解决办法]
不能建索引,Update频繁,建索引会更慢
[解决办法]
建索引后查看一下查询计划,根据最终得出的各种操作结果决定是否建立索引.
[解决办法]
A非聚集索引,id聚集索引

读书人网 >SQL Server

热点推荐