随笔分类 -  pg/gp

摘要:#基本概念 | 名称 | 作用 | | | | | 关系 | 表和索引 | | 元组和域 | 元组就是表中的一行记录,域就是一行记录的不同列,元组由一个至多个域组成 | | 数据库和数据库簇 | 数据库簇就是单个pg服务器下的所有数据库的集合 | | 表空间 | 存放数据库对象的一个位置 | | 数 阅读全文
posted @ 2022-12-30 11:48 braveman1021 阅读(40) 评论(0) 推荐(0) 编辑
摘要:q 阅读全文
posted @ 2022-12-12 17:08 braveman1021 阅读(16) 评论(0) 推荐(0) 编辑
摘要:#checkpoint 因为数据最后都要放到磁盘中,但是磁盘io是一个非常耗时的过程,我们可以先把数据写入到内存中,但是为了内存中的数据与磁盘中的一致,显然需要将内存数据写入磁盘,这个过程就是checkpoint #wal 我们在上文中说过,Postgresql默认每5分钟自动进行一次checkpo 阅读全文
posted @ 2022-12-12 16:55 braveman1021 阅读(59) 评论(0) 推荐(0) 编辑
摘要:#连接设置 | 参数名 | 作用 | 使用 | | | | | | listen_address | 指定服务器在哪些 TCP/IP 地址上监听客户端连接,默认值是localhost,只允许本地连接。 | *(所有都可以连接) | |port||5432| | max_connections | 决 阅读全文
posted @ 2022-12-12 15:23 braveman1021 阅读(313) 评论(0) 推荐(1) 编辑
摘要:数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。 #Read uncommitted 读未提交,顾名思义,就是一个事务 阅读全文
posted @ 2022-12-12 09:44 braveman1021 阅读(21) 评论(0) 推荐(0) 编辑
摘要:#悲观锁 事务开始到结束一直加锁,以一种大概率会出现有人会争夺资源的心态 #乐观锁 在表中增加一个版本号或者时间戳来实现,只有到提交数据的时候才通过一种机制检验数据是否冲突 #举例 | id | type | number | | | | | | 001 | 菜 | 1 | | 002| 肉 | 2 阅读全文
posted @ 2022-12-12 09:20 braveman1021 阅读(11) 评论(0) 推荐(0) 编辑
摘要:#什么是mvcc multi-version concurrency contrl 多版本并发控制 InnoDB中的实现主要是为了提高数据库并发性能,用更好的方式去处理读-写冲突,做到即使有读写冲突时,也能做到不加锁,非阻塞并发读 #当前读和快照读 当前读:读取的是记录的最新版本,对读取进行加锁保证 阅读全文
posted @ 2022-12-12 08:53 braveman1021 阅读(29) 评论(0) 推荐(0) 编辑
摘要:#索引类型 b-tree 索引 默认 > >= between is null 等用这个 哈希索引 处理=值比较 gin 适合 array,hstore,json,range brin 线性排序的列 销售订单表的日期等 gist sp-gist #创建索引 ON table_name [ USING 阅读全文
posted @ 2022-12-10 16:48 braveman1021 阅读(320) 评论(0) 推荐(0) 编辑
摘要:#psql命令 ##连接pg psql -h host -p port -d dbname -U user -W 其中: -h 参数用于指定远程 PostgreSQL 服务器的主机名或者 IP 地址。 默认值为 localhost。 -p 参数用于指定远程 PostgreSQL 服务器的端口号。默认 阅读全文
posted @ 2022-12-10 16:13 braveman1021 阅读(67) 评论(0) 推荐(0) 编辑
摘要:#字符类型 char是固定长度,varchar,text是可变长 根据需求选择,没有性能差距 #整数类型 smallint 2字节; int 4字节; bigint 8字节;根据需求选择,提高存取的效率 #numeric 存储高精度需求的数字类型,必要时选择 #布尔类型 true ,'true',' 阅读全文
posted @ 2022-12-10 15:10 braveman1021 阅读(17) 评论(0) 推荐(0) 编辑
摘要:#创建数据库 | 语法 | 参数 | 参数作用 | | | | | | create database db_name | with | | | | owner | | | | template | 使用数据库模板名 | | | encoding | | | | allowconn | 默认为tru 阅读全文
posted @ 2022-12-10 10:29 braveman1021 阅读(121) 评论(0) 推荐(0) 编辑
摘要:| 名称 |语法 |使用 | | | | | | select | | | | where | | | |fetch|fetch rows_count rows only| | | order by | | | | limit | | | | offset | OFFSET skipped_rows 阅读全文
posted @ 2022-12-09 16:19 braveman1021 阅读(34) 评论(0) 推荐(0) 编辑
摘要:1.字符串函数 函数返回类型描述例子结果 string||string text 字符串连接 length(string) int string中字符的数目 length(‘jose’) 4 position(substring in string) int 指定的子字符串的位置 position( 阅读全文
posted @ 2022-12-06 10:07 braveman1021 阅读(426) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示