首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将索引添加到非常大的Server表

将索引添加到非常大的Server表
EN

Server Fault用户
提问于 2011-04-26 21:54:40
回答 1查看 185关注 0票数 0

我有一个900万行的表(刚刚从我们的承保提供商那里收到)。4列-- leadid (guid)、RawLeadXML (nvarchar(max),其中每行包含一个xml,为2-3kb)、LeadStatusID (int)和id (自动编号int,我刚刚添加了这个)。

我甚至不能运行一个简单的delete语句。

代码语言:javascript
运行
复制
DELETE FROM Leads WHERE LeadID = '100a7927-5311-4f12-8fe3-95c079d32dd4' 

我试图为LeadID添加一个索引,但这是超时的。

代码语言:javascript
运行
复制
CREATE NONCLUSTERED INDEX IX_Leads ON dbo.Leads(LeadID) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 

我的机器有4个处理器和12 GB内存。运行Windows7.SQLServer 2008 (我相信是Developer )。如何向此表添加索引?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2011-04-26 22:01:09

9M行并不是那么多。我猜在这两种情况下,都有东西在锁着桌子。

检查表锁,或者关闭任何锁定表的进程,或者手动关闭锁(如果您确定没有其他人使用数据库)。在这里显示所有的锁有一个相当好的脚本。

代码语言:javascript
运行
复制
SELECT  L.request_session_id AS SPID, 
        DB_NAME(L.resource_database_id) AS DatabaseName,
        O.Name AS LockedObjectName, 
        P.object_id AS LockedObjectId, 
        L.resource_type AS LockedResource, 
        L.request_mode AS LockType,
        ST.text AS SqlStatementText,        
        ES.login_name AS LoginName,
        ES.host_name AS HostName,
        TST.is_user_transaction as IsUserTransaction,
        AT.name as TransactionName,
        CN.auth_scheme as AuthenticationMethod
FROM    sys.dm_tran_locks L
        JOIN sys.partitions P ON P.hobt_id = L.resource_associated_entity_id
        JOIN sys.objects O ON O.object_id = P.object_id
        JOIN sys.dm_exec_sessions ES ON ES.session_id = L.request_session_id
        JOIN sys.dm_tran_session_transactions TST ON ES.session_id = TST.session_id
        JOIN sys.dm_tran_active_transactions AT ON TST.transaction_id = AT.transaction_id
        JOIN sys.dm_exec_connections CN ON CN.session_id = ES.session_id
        CROSS APPLY sys.dm_exec_sql_text(CN.most_recent_sql_handle) AS ST
WHERE   resource_database_id = db_id()
ORDER BY L.request_session_id
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/263685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档