作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在论坛的数据库中,我错误地将正文设置为 nvarchar(MAX)
.好吧,当然有人发布了大英百科全书。所以现在有一个论坛主题不会因为这个帖子而加载。我已经确定了该帖子并对其运行了删除查询,但由于某种原因,该查询只是静止不动。我已经让它离开了几个小时,它只是坐在那里。最终它会超时。
我也尝试过编辑帖子的正文,但它也坐和挂起。当我坐下来让我的查询运行时,整个数据库都挂了,所以我同时关闭了站点,以防止在它思考时进一步请求。如果我取消我的查询,那么该站点将恢复正常,并且对不涉及相关记录的所有查询都非常有效。
其他人遇到过这个问题吗?有没有一种简单的方法可以将这个邪恶的记录粉碎成碎片?
更新:抱歉,SQL Server 的版本是 2008。
这是我正在运行以删除记录的查询:
DELETE FROM [u413].[replies] WHERE replyID=13461
最佳答案
选项 1。取决于表本身有多大以及行有多大。
SELECT *
INTO tempTable
FROM replies WITH (NOLOCK)
WHERE replyID != 13461
DROP TABLE replies
sp_rename 'tempTable', 'replies'
关于sql - 如何从 SQL Server 中删除大记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6448673/
我是一名优秀的程序员,十分优秀!