黄岛王台有做网站的吗,微博推广方案,百度怎么发帖做推广,网页上传和网站开发#x1f339;作者主页#xff1a;青花锁 #x1f339;简介#xff1a;Java领域优质创作者#x1f3c6;、Java微服务架构公号作者#x1f604; #x1f339;简历模板、学习资料、面试题库、技术互助 #x1f339;文末获取联系方式 #x1f4dd; 系列专栏目录
[Java项目… 作者主页青花锁 简介Java领域优质创作者、Java微服务架构公号作者 简历模板、学习资料、面试题库、技术互助 文末获取联系方式 系列专栏目录
[Java项目实战] 介绍Java组件安装、使用手写框架等
[Aws服务器实战] Aws Linux服务器上操作nginx、git、JDK、Vue等
[Java微服务实战] Java 微服务实战Spring Cloud Netflix套件、Spring Cloud Alibaba套件、Seata、gateway、shadingjdbc等实战操作
[Java基础篇] Java基础闲聊已出HashMap、String、StringBuffer等源码分析JVM分析持续更新中
[Springboot篇] 从创建Springboot项目到加载数据库、静态资源、输出RestFul接口、跨越问题解决到统一返回、全局异常处理、Swagger文档
[Spring MVC篇] 从创建Spring MVC项目到加载数据库、静态资源、输出RestFul接口、跨越问题解决到统一返回
[华为云服务器实战] 华为云Linux服务器上操作nginx、git、JDK、Vue等以及使用宝塔运维操作添加Html网页、部署Springboot项目/Vue项目等
[Java爬虫] 通过JavaSeleniumGoogleWebDriver 模拟真人网页操作爬取花瓣网图片、bing搜索图片等
[Vue实战] 讲解Vue3的安装、环境配置基本语法、循环语句、生命周期、路由设置、组件、axios交互、Element-ui的使用等
[Spring] 讲解Spring(Bean)概念、IOC、AOP、集成jdbcTemplate/redis/事务等 前言
本章介绍生产环境中Postgresql数据库出现锁表情况应该如何解决 1、出现锁表的情况
一般锁表是发生在执行SQL时既未提交也不回滚资源一直占用。
1.1、DML语句
锁表通常发生在 DML insert 、update 、delete 语句中。 某段程序A 对 A 表的 数据 进行修改修改过程中产生错误没有 commit 也没有 rollback 这个时候程序 B 对 A 表的 a 数据进行查询/修改会产生资源正忙的异常也就是锁表可参阅数据库表级锁、行级锁知识表级锁DML会锁整个表行级锁DML会锁定影响的行数据。
具体表现 在查询表或某些符合特定条件的数据时一直在执行中不出结果也不出异常。
1.2、DDL语句
锁表也会出现在海量数据的表中尤其是执行增加/修改表字段、增加/修改索引等语句中。 例如某个表有500亿条数据这时需要往里面添加某个字段内部往往执行了几百次SQL操作如果数据量非常少可能每次查询几/几十毫秒那么现在500亿数据每次查询能达到几百、几千毫秒总耗时就会非常长。alter table新增字段操作究竟有何影响 那么在执行完之前就会出现锁表的情况我们在执行任何DDL、DML语句时都会处于运行中的状态。 2、解决锁表
2.1、查询是否锁表了
select oid from pg_class where relname‘lockTableName’; select pid from pg_locks where relation‘上面查出的oid’;
2.2、如果查询到了结果表示该表被锁 则需要释放锁定
select pg_cancel_backend(上面查到的pid); 资料获取更多粉丝福利关注下方公众号获取