首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在postgres中,"analyze <table>“是否是非阻塞语句?

问在postgres中,"analyze <table>“是否是非阻塞语句?
EN

Stack Overflow用户
提问于 2020-10-29 04:28:58
回答 1查看 59关注 0票数 0

我做了一些基本的搜索,但找不到答案。

我想知道"analyze“是不是一个解锁语句。我所说的“解锁”是指语句返回,但analyze仍在后端运行。

我问这个问题的原因是,我看过代码(JAVA,使用jdbc)来发出:

代码语言:javascript
复制
statement.executeUpdate("analyze " + tableName + ";")

然后查询pg_lock以查看表是否有ShareUpdateExclusiveLock,只有当表没有锁时,代码才会继续。

所以分析就是解锁?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-29 04:43:42

不,在统计计算完成之前,ANALYZE语句不会返回。我不知道在PostgreSQL中有任何SQL语句像您所描述的那样异步工作。

您阅读的代码似乎被误导了;也许是cargo cult编程。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64580818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档