MYSQL查询优化

MYSQL优化常用策略 1. 优化数据访问 这种策略的思想是尽量减少数据访问。涵盖两方面: 一是应用程序减少对数据库数据的访问,包括访问频次和访问范围,对于数据时效性高的场景应当用中间件解决,而不是频

张彤 Published on 2025-12-30

蓝象十日谈·第二日_2.5Postgresql的查询执行架构

SQL语句的生命周期 前面的内存架构,物理架构,进程架构偏向静态系统架构,有哪些部件,长什么样子,谁负责干什么。 现在可以通过描述一条SQL语句的生命周期将上面的各部分串起来,是一个偏动态的查询架构。一个SQL语句可以分为以下五部分:Parser → Analyzer → Rewriter → Pl

张彤 Published on 2025-12-28

蓝象十日谈·第二日_2.4Postgresql的物理架构

PG的存储和文件系统 PG的目录结构 PG的目录结构这里分为两类,一类是源代码目录结构,就是git clone 下来的那棵树。还有一类就是数据目录结构(PGDATA),就是在初始化实例的时候生成的。 源代码目录结构

张彤 Published on 2025-12-16

蓝象十日谈·第二日_2.3Postgresql的内存架构

Postgresql的内存架构 内存作为磁盘和CPU之间的中间层,是系统性能的重要部分,了解PG的内存架构,有助于数据库的性能分析。 一个PG实例的内存主要分为两大部分,共享内存及每个后端进程的专有内存。

张彤 Published on 2025-12-16

蓝象十日谈·第二日_2.2Postgresql的进程架构

Postgresql进程架构 进程作为操作系统中的重要概念,包含了程序代码以及相关的运行环境。每个进程在操作系统中都是独立的,具有自己的地址空间,并可以运行。Postgresql采用多进程架构,进程之间相互隔离,提高了安全性和稳定性。下面逐一介绍各种进程。 主进程(Postmaster) Postg

张彤 Published on 2025-12-15

蓝象十日谈·第二日_2.1Postgresql逻辑架构

Posgresql逻辑架构 database cluster 与oracle的多租户等不同,Postgresql允许你通过监听端口来区别数据库簇(database cluster)实例。一个数据库簇,或者叫数据库集群下面可以存放各种数据库(database),数据库簇之间是物理隔离的,即base目录

张彤 Published on 2025-12-10

蓝象十日谈·第一日_1.3Postgresql客户端工具

客户端 Postgresql的客户端工具有很多种,DataGrid,pgAdmin,Navicate等等。比起更人性化,返回结果更容易操作,编写sql有高亮有自动提示的这些工具,作为DBA的我,更推荐原生的psql。 psql - 最好的客户端工具 psql采用的是双命令行工具设计(Dual-mod

张彤 Published on 2025-12-10

蓝象十日谈·第一日_1.2Postgresql数据库的安装

Postgresql数据库的安装 仓库安装 仓库安装可以参考官方的download页面。在这里可以选择操作系统,需要安装的Postgresql版本号,快捷的进行安装和部署。 如果需要离线安装,那么推荐首先进行创建离线仓库,包括base,update,epel,pgdg等等的分类仓库创建,方便日后升级

张彤 Published on 2025-12-07

蓝象十日谈·第一日_1.1数据库的发展历程

蓝象十日谈·第01日_数据库的发展历程 数据库的发展历程

张彤 Published on 2025-12-07

数据库事务

数据库事务 事务通过把系统从一个一致态转到另一个一致态来守住一致性 -- Jim Gray The Transaction Concept:Virtues and Limitations

张彤 Published on 2025-09-23