PostgreSQL常用索引与优化 PostgreSQL常用索引与优化 主要内容转载自《PostgreSQL 开发指南》 索引(Index)可以用于提高数据库的查询性能;但是索引也需要进行读写,同时还会占用更多的存储空间;因此了解并适当利用索引对于数据库的优化至关重要。本篇我们就来介绍如何高效地使用 PostgreSQL 索引。 索引简介假设存在以下数据表: 1234567CREATE TABLE test ( id integ 2023-07-22 PostgresSQL #原创 #笔记 #PostgresSQL
PostgreSQL 查询处理期间发生了什么? PostgreSQL 查询处理期间发生了什么? 文中主要内容引用自PostgreSQL指南:内幕探索 查询处理是PostgreSQL中最为复杂的子系统。如PostgreSQL官方文档所述,PostgreSQL支持SQL2011标准中的大多数特性,查询处理子系统能够高效地处理这些SQL。 一、PostgresSQL 执行流程是怎样的?先来一个上帝视角图,下面就是 PostgreSQL 查询处理的流 2023-07-22 PostgresSQL #原创 #笔记 #PostgresSQL
PostgresSQL 进程与基础架构 PostgresSQL进程与基础架构 文中主要内容引用自PostgreSQL指南:内幕探索 本篇文章主要讲述PostgreSQL中进程与内存的架构 进程架构 PostgreSQL是一个客户端/服务器风格的关系型数据库管理系统,采用多进程架构,运行在单台主机上。 通常所谓的“PostgreSQL服务器(PostgreSQL Server)” 实际上是一系列协同工作的进程集合,包含着下列进 2023-07-22 PostgresSQL #转载 #笔记 #PostgresSQL
Go工具库go-funk使用 Go工具库go-funk使用 转载自刘庆辉:http://liuqh.icu/2021/12/25/go/package/32-go-funk/ 1. 介绍Go-funk 是基于反射(reflect )实现的一个现代Go工具库,封装了对slice/map/struct/string等的操作。 2. 下载12345Bash# 下载go get github.com/thoas/go-funk# 引 2023-06-05 golang #转载 #golang
Golang内存泄露场景与定位方式 Golang内存泄露场景与定位方式一、产生原因Golang有自动垃圾回收机制,但是仍然可能会出现内存泄漏的情况。以下是Golang内存泄漏的常见可能原因: 循环引用:如果两个或多个对象相互引用,且没有其他对象引用它们,那么它们就会被垃圾回收机制误认为是仍在使用的对象,导致内存泄漏。 全局变量:在Golang中,全局变量的生命周期与程序的生命周期相同。如果一个全局变量被创建后一直存在于内存中,那么 2023-06-01 golang #原创 #golang
Golang通道阻塞情况与通道无阻塞实现 Golang通道阻塞情况与通道无阻塞实现一、通道阻塞原理在Go语言中,通道会在以下情况下发生阻塞: 如果通道已满,并且没有协程在读取通道中的数据,那么任何试图将数据写入通道的协程都会被阻塞,直到有空间可用为止。 如果通道为空,并且没有协程在等待从通道中读取数据,那么任何试图从通道中读取数据的协程都会被阻塞,直到有数据可用为止。 二、通道阻塞场景在channel中,无论是有缓存通道、无缓冲通道都 2023-05-30 golang #原创 #golang
linux中etc目录下hosts与resolv.conf文件作用 linux中etc目录下hosts与resolv.conf文件作用一、/etc/hosts文件则是一个本地的域名解析文件,它可以用来手动指定域名和IP地址的对应关系。当操作系统在DNS服务器中无法找到域名对应的IP地址时,它会查看/etc/hosts文件,以查找是否有手动指定的对应关系。这个文件通常用于在本地测试和开发环境中,或者是在不想使用DNS服务器的情况下手动指定域名和I 2023-05-11 linux #原创 #linux