会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
段磊的博客
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
下一页
2020年12月18日
PG优化实战系列-从22s到20ms全纪录
摘要: 最近现场开发抛回一个性能问题,有个简单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)
2020年12月4日
PG_备份还原系列之pg_rman
摘要: 前言 安装 前期准备 创建备份和归档目录 修改PG归档配置 初始化 设置备份策略 全库备份策略 增量备份策略 还原操作 后续操作 操作指令大全 exitcode 概念和配置参数 FAQ 前言 PG_RMAN是Postgresql的一款插件,用于备份和还原PostgreSQL数据库;它需要对整个数据库
阅读全文
posted @ 2020-12-04 15:27 DUAN的博客
阅读(2330)
评论(1)
推荐(0)
2020年11月30日
PG_SQL优化
摘要: 目录 前言 优化根本原则 优化具体方法 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)
2020年11月27日
PG_字符串探究
摘要: 前言 varchar和char是两种最主要的字符串类型,不同数据库在实现方式以及两者的性能上存在很大差异,以下就mysql和PG进行对比。以下MYSQL以InnoDB引擎为例 VARCHAR varchar类型用于存储可变长字符串,是最常见的字符串数据类型。它比定长类型更节省空间,因为它仅使用必要的
阅读全文
posted @ 2020-11-27 10:54 DUAN的博客
阅读(686)
评论(1)
推荐(0)
2020年11月3日
PG_插件-pg_hint_plan
摘要: 目录 概念 编译安装 验证 支持的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_版本升级
摘要: 目录 概念 通过pg_dumpall升级数据 通过pg_upgrade升级数据 通过复制升级数据 概念 本节讨论如何把数据库数据从一个PostgreSQL版本升级到一个更新的版本。 当前PostgreSQL版本号由主要版本号和次要版本号组成。 例如,在版本号10.1中,10是主要版本号,1是次要版本
阅读全文
posted @ 2020-11-03 21:19 DUAN的博客
阅读(894)
评论(0)
推荐(0)
2020年10月29日
PG_操作系统配置优化
摘要: 本节介绍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)
2020年10月27日
PG篇-事务、并发、锁机制
摘要: 本篇以Postgresql为例,探讨数据库的事务、并发控制和锁机制。 ACID 在关系型数据库中,一个事务必须具备以下特性,简称ACID: 原子性(atomicity):事务必须以一个整体单元的形式工作,对于数据的修改要么全部执行,要么全部不执行; 一致性(consistency):事务在完成时,必
阅读全文
posted @ 2020-10-27 23:33 DUAN的博客
阅读(2455)
评论(0)
推荐(0)
PG_高性能入库
摘要: 第一次填充数据库时可能需要插入大量的数据。本文包含一些如何让这个处理尽可能高效的建议。 1.禁用自动提交 在使用多个INSERT时,关闭自动提交并且只在最后做一次提交(在普通 SQL 中,这意味着在开始发出BEGIN并且在结束时发出COMMIT。某些客户端库可能背着你就做了这些,在这种情况下你需要确
阅读全文
posted @ 2020-10-27 23:06 DUAN的博客
阅读(575)
评论(0)
推荐(0)
2020年10月15日
数据库内幕系列-为什么需要索引
摘要: 索引是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。数据是存储在磁盘上的,操作系统读取磁盘的最小单位是块,如果没有索引,会加载所有的数据到内存,依次进行检索,加载的总数据会很多,磁盘IO多。 磁盘IO为什么会慢? 磁盘慢是由于其硬件结构决定的 很多个盘片被串在一个主轴上,主
阅读全文
posted @ 2020-10-15 14:45 DUAN的博客
阅读(386)
评论(0)
推荐(0)
上一页
1
2
3
下一页
公告