dan*_*317 1 sql-server php query-timeout
我正在使用 php 的 mssql 扩展(在 linux 上)向 SQL Server 发送查询。
我有一个表格,可以相当快地建立一次性数据。我花了比预期更长的时间来构建一个 cron 每小时清理这些数据,所以它已经积累了几个月来超过 1G 的数据,不确定有多少行,但可能超过 100 万。
因此,我对超过 1 天的任何内容运行了删除查询。
DELETE FROM CacheForms WHERE TimeStamp < 1503454349
Run Code Online (Sandbox Code Playgroud)
但是在 60 秒后查询超时并且脚本失败。(更新同样发生在 10 分钟。)
当这个删除查询超时(一个 php 概念)数据库会发生什么?数据库是否从事务日志中恢复已删除的数据?还是数据真的被删除了?或者查询是否在 sql server 中继续运行?
发生超时时,客户端 API 会向 SQL Server 发送注意信号以取消正在执行的查询。收到后,SQL Server 取消查询并回滚事务。默认情况下,数据修改语句以自动提交模式运行,因此每个语句都是全有或全无。
| 归档时间: |
|
| 查看次数: |
604 次 |
| 最近记录: |