sql问题将索引列添加到包含数据的表

时间:2009-11-16 00:12:09

标签: sql

我是NOVICE SQL ADMIN ...我正在尝试将列'ID'作为身份主键索引添加到具有212K行的表中Tickers Table =(date,open,high,low,close,volume,tickers )。

当我发表此声明时......

ALTER TABLE TICKERS ADD ID INT IDENTITY NOT NULL

我收到此消息......

数据库'TRADE'的事务日志已满。要找出无法重用日志中的空间的原因,请参阅sys.databases中的log_reuse_wait_desc列

当我这样做时......从sys.dm_tran_active_transactions

中选择*

我得到了这个..(我认为是问题所在,因为他们是0开放交易,只是这些活动交易......)

155工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0

159工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0

161工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0

163工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0

167工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0

171工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0

175工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0

179工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0

183工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0

185工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0

188工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0

190工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0

194工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0

198工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0

202工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0

206工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0

208工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0

210工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0

212工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0

17261 SELECT 2009-11-15 18:00:57.020 2 NULL 2 0 0 0 0 0

有没有人对我有什么建议?这样我就可以将索引添加到我的表中然后我可以获得更好的性能...我的下一个问题是我是否必须修改我的SQL查询以添加SELECT'ID'列以获得SELECT中的索引性能增加更新查询???

1 个答案:

答案 0 :(得分:0)

它会尝试创建表的副本以方便交易。

检查事务日志所在的磁盘空间。查看是否需要刷新事务日志(根据您的备份策略)。