摘要: 最近现场开发抛回一个性能问题,有个简单SQL查询很慢,需要家里DBA进行优化。 表T1 rksj area_id 其他字段 时间字段 区域ID 表情况: 当前总量7000万,日数据量800万,后期保存两周,无分区。 对应查询SQL: select 字段1,字段2,字段3.... from T1 wh 阅读全文
posted @ 2020-12-18 10:58 DUAN的博客 阅读(393) 评论(0) 推荐(0)
摘要: 前言 安装 前期准备 创建备份和归档目录 修改PG归档配置 初始化 设置备份策略 全库备份策略 增量备份策略 还原操作 后续操作 操作指令大全 exitcode 概念和配置参数 FAQ 前言 PG_RMAN是Postgresql的一款插件,用于备份和还原PostgreSQL数据库;它需要对整个数据库 阅读全文
posted @ 2020-12-04 15:27 DUAN的博客 阅读(2330) 评论(1) 推荐(0)
摘要: 目录 前言 优化根本原则 优化具体方法 1、SQL后面添加limit 2、禁用select * 3、优化like语句 4、避免在索引列上使用内置函数和表达式操作 5、对查询进行优化,应考虑在 where 及 order by 涉及的列上建立索引,尽量避免全表扫描 6、在适当的时候,使用only in 阅读全文
posted @ 2020-11-30 00:13 DUAN的博客 阅读(3174) 评论(0) 推荐(1)
摘要: 前言 varchar和char是两种最主要的字符串类型,不同数据库在实现方式以及两者的性能上存在很大差异,以下就mysql和PG进行对比。以下MYSQL以InnoDB引擎为例 VARCHAR varchar类型用于存储可变长字符串,是最常见的字符串数据类型。它比定长类型更节省空间,因为它仅使用必要的 阅读全文
posted @ 2020-11-27 10:54 DUAN的博客 阅读(686) 评论(1) 推荐(0)
摘要: 目录 概念 编译安装 验证 支持的hint参数 实战 概念 pg_hint_plan是一款插件,类似于oracle的hint;用于选择特定的执行计划,进行SQL调优。 编译安装 本文以pg_hint_plan-REL10_1_3_3.tar.gz+pg10.6为例; #解压 tar xf pg_hi 阅读全文
posted @ 2020-11-03 21:30 DUAN的博客 阅读(2240) 评论(0) 推荐(0)
摘要: 目录 概念 通过pg_dumpall升级数据 通过pg_upgrade升级数据 通过复制升级数据 概念 本节讨论如何把数据库数据从一个PostgreSQL版本升级到一个更新的版本。 当前PostgreSQL版本号由主要版本号和次要版本号组成。 例如,在版本号10.1中,10是主要版本号,1是次要版本 阅读全文
posted @ 2020-11-03 21:19 DUAN的博客 阅读(894) 评论(0) 推荐(0)
摘要: 本节介绍Postgresql安装前的操作系统配置,良好的配置能让PG运行的更好; #禁用 selinux #临时 setenforce 0 #永久生效 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config #修改TCP 阅读全文
posted @ 2020-10-29 23:15 DUAN的博客 阅读(577) 评论(0) 推荐(0)
摘要: 本篇以Postgresql为例,探讨数据库的事务、并发控制和锁机制。 ACID 在关系型数据库中,一个事务必须具备以下特性,简称ACID: 原子性(atomicity):事务必须以一个整体单元的形式工作,对于数据的修改要么全部执行,要么全部不执行; 一致性(consistency):事务在完成时,必 阅读全文
posted @ 2020-10-27 23:33 DUAN的博客 阅读(2455) 评论(0) 推荐(0)
摘要: 第一次填充数据库时可能需要插入大量的数据。本文包含一些如何让这个处理尽可能高效的建议。 1.禁用自动提交 在使用多个INSERT时,关闭自动提交并且只在最后做一次提交(在普通 SQL 中,这意味着在开始发出BEGIN并且在结束时发出COMMIT。某些客户端库可能背着你就做了这些,在这种情况下你需要确 阅读全文
posted @ 2020-10-27 23:06 DUAN的博客 阅读(575) 评论(0) 推荐(0)
摘要: 索引是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。数据是存储在磁盘上的,操作系统读取磁盘的最小单位是块,如果没有索引,会加载所有的数据到内存,依次进行检索,加载的总数据会很多,磁盘IO多。 磁盘IO为什么会慢? 磁盘慢是由于其硬件结构决定的 很多个盘片被串在一个主轴上,主 阅读全文
posted @ 2020-10-15 14:45 DUAN的博客 阅读(386) 评论(0) 推荐(0)