MySQL删除查询不';没有结束

MySQL删除查询不';没有结束,sql,mysqli,Sql,Mysqli,我正在SQL Server上为select运行select查询,如下所示 select * from tabl1 where U_ID = '2345' 以上查询只需1秒钟 但当我为相同的内容执行删除操作时,即: delete from tabl1 where U_ID = '2345' 它一直在执行 原因可能是什么?有什么想法吗?数据库写入比读取昂贵 如果有任何索引,请尝试禁用索引。运行查询,然后重新构建索引。原因可能很多,具体取决于您遇到的错误 尝试重新启动MSSQL服务器服务并

我正在SQL Server上为select运行select查询,如下所示

select * 
from tabl1 
where U_ID = '2345'
以上查询只需1秒钟

但当我为相同的内容执行删除操作时,即:

delete from tabl1 
where U_ID = '2345'
它一直在执行


原因可能是什么?有什么想法吗?

数据库写入比读取昂贵


如果有任何索引,请尝试禁用索引。运行查询,然后重新构建索引。

原因可能很多,具体取决于您遇到的错误

  • 尝试重新启动MSSQL服务器服务并再次检查
  • 还要检查要删除的表的结构,因为太多的引用数据也可能需要很长时间才能删除

最好是发布错误。< /p>帖子更多信息:表模式、记录数、检查查询规划者的输出等。考虑只返回数据不必更新日志,而是删除DO,等等。在这个表上有任何索引吗?表有大约25列,并且有103292条记录。具有所有适当的索引。我正在筛选的id只有250条记录。tabl1中是否有锁定该U_id的记录?Select通常可以执行脏读,允许一个用户在另一个用户“编辑”数据时访问该数据,但是,如果您试图删除另一个用户正在编辑的数据;数据库必须等待执行删除。