8得票4回答
删除语句未响应终止会话命令。

四天前,一个用户在一个拥有四亿行数据的表上运行了下面的命令。现在还在运行中,日志文件的大小不断增长。 delete from [table-name] 这个表确实有一个未启用检查的外键约束,并且我知道另一个表中没有任何行。 数据库正在运行时启用了"Is Read Committed S...

4得票1回答
mysqldump: 在输出中将"drop table"替换为"delete"?

我正在使用 `mysqldump` 命令来导出表中的一些记录: mysqldump mydatabase mytable --where="field=value" 这会生成一个包含drop table mytable语句的脚本。 由于我使用了--where选项,当我重新执行脚本时,我...

3得票2回答
我能对一个运行时间非常长的KILL命令做些什么吗?

我有一个包含103M+条记录并占用70GB磁盘空间的表。我决定一次性删除70%的记录。 如预期,这个操作花费了相当长的时间。在它完成之前,我决定终止这个DELETE命令(尽管根据SHOW PROCESSLIST显示,它已经运行了大约350K秒)。 现在,该命令(根据SHOW PROCESS...

4得票1回答
使用OPENQUERY和动态条件从Linked Server表中删除数据 要使用OPENQUERY从Linked Server表中删除数据,您可以执行以下步骤: 1. 首先,使用DELETE语句来删除数据。但是,由于我们需要在Linked Server上执行此操作,因此我们需要使用OPENQUERY函数。 2. 在DELETE语句中,将OPENQUERY函数用作FROM子句的一部分,并指定Linked Server的名称以及要删除数据的表名。例如,如果Linked Server的名称为"LinkedServerName",要删除数据的表名为"TableName",则FROM子句应如下所示:FROM OPENQUERY(LinkedServerName, 'DELETE FROM TableName')。 3. 接下来,我们需要添加动态条件来指定要删除的特定行。您可以使用WHERE子句来实现这一点。例如,如果要删除满足某个条件的行,则可以将WHERE子句添加到DELETE语句中,并使用动态条件。例如,如果要删除所有年龄大于30岁的行,则可以使用以下WHERE子句:WHERE Age > 30。 4. 最后,执行DELETE语句以从Linked Server表中删除数据。您可以使用EXECUTE或EXEC命令来执行该语句。 请注意,执行此操作需要适当的权限和访问Linked Server的权限。确保您具有执行此操作所需的权限。 希望这些信息对您有所帮助!

我正在尝试从我的本地SQL Server运行一个DELETE语句,以使用OPENQUERY()从我的远程链接服务器中删除相应的记录。我正在使用以下代码,但它似乎很慢,而且我不想用错误的SQL语句来攻击我的服务器。我应该使用OPENQUERY()吗?我应该以更直接的方式进行删除吗? DELET...

3得票3回答
为什么我的DELETE命令需要大量的临时运行存储空间?

我正在尝试使用DELETE对表进行清理操作,但是我收到了以下错误信息: 无法为数据库'tempdb'中的对象'dbo.SORT temporary run storage: 140767697436672'分配空间,因为'PRIMARY'文件组已满。通过删除不需要的文件、删除文件组中...

8得票1回答
在SQL Server中,LOB数据的删除速度较慢。

我有一个用于记录日志的表格,以及一个用于清除旧数据的存储过程,但是删除性能非常慢,超出了我的理解范围。我想知道如何修改表格或删除语句,以便在LOB数据上能够有合理的性能表现。或者,如果微软承认这个问题,比如说"我们已经在SQL Server版本x中修复了这个问题",或者"我们意识到这个性能较差...

11得票1回答
在一个实时表中以块的方式删除多行数据 - 且不会锁定太长时间(PostgreSQL 9.3)

我对Postgres还不熟悉, 我有一个包含2000万行的表格,它位于一个实时服务器上 - 我需要删除大部分行,但不是全部。我希望在不影响其他频繁访问该表格的读写进程的情况下完成此操作。 我有一种方法可以每次删除100-400K行。在每次删除之间,我希望查询休眠 - 这样其他操作就有机会访...

20得票3回答
MySQL - 删除具有自引用外键约束的行 MySQL - 删除一个具有自引用外键约束的行。

我有一张表格,其中存储了我的网站用户发布的所有论坛消息。使用嵌套集模型 实现了消息层次结构。 以下是表格的简化结构: Id(主键) Owner_Id(引用Id的外键) Parent_Id(引用Id的外键) nleft nright nlevel 现在,表格看起来像这样: + ---...

6得票2回答
为什么删除操作不会增加表中的未使用空间?

如果我填充以下表格: IF OBJECT_ID ('dbo.CleanTableTest', 'U') IS NOT NULL DROP TABLE dbo.CleanTableTest; GO CREATE TABLE dbo.CleanTableTest (FileNam...

3得票1回答
从卡住的查询中恢复

我有一个大的DELETE查询(根据索引列的条件从具有600M行的表中删除20M行),该查询已经运行了17小时,目前卡住了。由于它是InnoDB表,杀死它将导致回滚,据我所知,这将至少使我等待的时间加倍。我正在尝试找到一种从这种情况中恢复的方法。我不在乎查询是否只会更新它本应更新的行中的某些行,...