postgresql - 在 postgres 中,“分析”是非阻塞语句吗?我做了一些基本的搜索,但找不到答案。
我想知道“分析”是否是一个畅通无阻的声明。我的意思是“解除阻塞”是语句返回,但分析仍在后端运行。
我问的原因是我已经看到代码(JAVA,使用 jdbc)发出:
statement.executeUpdate("analyze " + tableName + ";")
然后在pg_lock上查询
问题描述
我做了一些基本的搜索,但找不到答案。
我想知道“分析”是否是一个畅通无阻的声明。我的意思是“解除阻塞”是语句返回,但分析仍在后端运行。
我问的原因是我已经看到代码(JAVA,使用 jdbc)发出:
statement.executeUpdate("analyze " + tableName + ";")
然后在pg_lock上查询表是否有ShareUpdateExclusiveLock,只有当表没有锁时,代码才继续。
所以分析是畅通的?
不,在统计数据计算完成之前,该ANALYZE
语句不会返回。我不知道 PostgreSQL 中的任何 SQL 语句可以像您描述的那样异步工作。
您阅读的代码似乎被误导了;也许货物崇拜编程。
解决方案
不,在统计数据计算完成之前,该ANALYZE
语句不会返回。我不知道 PostgreSQL 中的任何 SQL 语句可以像您描述的那样异步工作。
您阅读的代码似乎被误导了;也许货物崇拜编程。
推荐阅读
- machine-learning - 在多类逻辑回归中,SGD 一个训练示例会更新所有权重吗?
- regex - sed: What's wrong with this replace command?
- c++11 - reference to 'rank' is ambiguous
- matlab - 使用“subs”函数评估“dsolve”的输出在 Maltab 中提供额外的输出
- angular - 用于垫表的单个列过滤器
- ionic3 - 错误:未捕获(承诺中):错误:StaticInjectorError(AppModule)[login]:Ngx-translate
- c++ - C++ 包含文件错误
- javascript - Curiosity on react(?) or javascript syntax
- batch-file - 从文件循环读取的行在批处理程序中未正确分配
- reactjs - Cannot read property 'Vector'/'Draw' of undefined in React JS
我做了一些基本的搜索,但找不到答案。
我想知道“分析”是否是一个畅通无阻的声明。我的意思是“解除阻塞”是语句返回,但分析仍在后端运行。
我问的原因是我已经看到代码(JAVA,使用 jdbc)发出:
statement.executeUpdate("analyze " + tableName + ";")
然后在pg_lock上查询
问题描述
我做了一些基本的搜索,但找不到答案。
我想知道“分析”是否是一个畅通无阻的声明。我的意思是“解除阻塞”是语句返回,但分析仍在后端运行。
我问的原因是我已经看到代码(JAVA,使用 jdbc)发出:
statement.executeUpdate("analyze " + tableName + ";")
然后在pg_lock上查询表是否有ShareUpdateExclusiveLock,只有当表没有锁时,代码才继续。
所以分析是畅通的?
不,在统计数据计算完成之前,该ANALYZE
语句不会返回。我不知道 PostgreSQL 中的任何 SQL 语句可以像您描述的那样异步工作。
您阅读的代码似乎被误导了;也许货物崇拜编程。
不,在统计数据计算完成之前,该ANALYZE
语句不会返回。我不知道 PostgreSQL 中的任何 SQL 语句可以像您描述的那样异步工作。
您阅读的代码似乎被误导了;也许货物崇拜编程。