我有一个简单的表,有6列.大多数情况下,对其执行的任何INSERT语句都工作得很好,但偶尔也会遇到数据库超时异常: 超时已过期.超时时间在操作完成之前已过,或者服务器没有响应.该声明已终止.

超时设置为10秒.

我应该提一下,我使用的是NHibernate,并且该语句还在INSERT本身之后包含了一个"select scope_entity()".

我以为表被锁定了,但当时没有其他语句在该表上运行.

所有的插入都非常简单,在SQL Profiler中看起来一切正常,表中没有索引,只有主键(页面满度:98.57%).

关于我应该找什么有什么 idea 吗?

谢谢你.

推荐答案

我们的QA有一些返回大结果集的Excel连接,这些查询被ASYNC_NETWORK_IO的WaitType挂起了一段时间.在此期间,所有其他查询都超时,因此特定的INSERT与此无关.

Database相关问答推荐

MongoDB 中的 OVER PARTITION 类似功能

如何从 PostgreSQL 触发器发送邮箱?

将一个表中的多个列连接到另一个表中的单个列

优雅地处理 EJB/JPA 环境中的约束冲突?

如果我使用存储过程,我对 SQL 注入免疫吗?

使用python为组中的每个元素添加一个序列号

如何打印出 sequelize 实例的表名?

使用 LiquiBase 和 Spring 将大量值(使用 FK)插入数据库

如何获取 PostgreSQL 数据库的最后访问/修改日期?

customer客户表的数据库 struct ,每个客户有很多订单,每个订单有很多商品

如何在数据库中搜索和替换字符串的所有实例?

PostgreSQL 字符变长限制

如何在一行中显示 redis 中的所有键?

Django 数据库值的最佳推荐方式是什么?

如何在我的 SQL Server 代理作业(job)中创建一个将运行我的 SSIS 包的步骤?

cURL 和 PHP 显示1

Apache Spark 的主键

使用 liquibase 更新表中的一行

与内连接相反

是否有任何支持协议缓冲区的数据库?