摘要: #checkpoint 因为数据最后都要放到磁盘中,但是磁盘io是一个非常耗时的过程,我们可以先把数据写入到内存中,但是为了内存中的数据与磁盘中的一致,显然需要将内存数据写入磁盘,这个过程就是checkpoint #wal 我们在上文中说过,Postgresql默认每5分钟自动进行一次checkpo 阅读全文
posted @ 2022-12-12 16:55 braveman1021 阅读(72) 评论(0) 推荐(0)
摘要: #连接设置 | 参数名 | 作用 | 使用 | | | | | | listen_address | 指定服务器在哪些 TCP/IP 地址上监听客户端连接,默认值是localhost,只允许本地连接。 | *(所有都可以连接) | |port||5432| | max_connections | 决 阅读全文
posted @ 2022-12-12 15:23 braveman1021 阅读(391) 评论(0) 推荐(1)
摘要: Windows + 空格 切换输入法 Tab 自动补全 #三种模式 ##正常模式 Vim *** 进入正常模式 可以删除,复制,粘贴 ###(1)移动光标 gg 光标移动到文件开头 G 光标移动到文件末尾(怀疑G 是不是 game over 的缩写) ^ 光标移动到当前行的开头(^在正则表达式中匹配 阅读全文
posted @ 2022-12-12 11:31 braveman1021 阅读(48) 评论(0) 推荐(0)
摘要: #检测程序 ##探查进程 ps命令 ps aux ps -ef 参数 -e : 显示所有进程和-A的效过相似; a : 显示现行终端机下的所有进程,包括其他用户的进程; u : 以用户为主的进程状态 ; x : 通常与 a 这个参数一起使用,可列出较完整信息。 USER PID %CPU %MEM 阅读全文
posted @ 2022-12-12 11:22 braveman1021 阅读(48) 评论(0) 推荐(0)
摘要: 数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。 #Read uncommitted 读未提交,顾名思义,就是一个事务 阅读全文
posted @ 2022-12-12 09:44 braveman1021 阅读(33) 评论(0) 推荐(0)
摘要: #悲观锁 事务开始到结束一直加锁,以一种大概率会出现有人会争夺资源的心态 #乐观锁 在表中增加一个版本号或者时间戳来实现,只有到提交数据的时候才通过一种机制检验数据是否冲突 #举例 | id | type | number | | | | | | 001 | 菜 | 1 | | 002| 肉 | 2 阅读全文
posted @ 2022-12-12 09:20 braveman1021 阅读(22) 评论(0) 推荐(0)
摘要: #什么是mvcc multi-version concurrency contrl 多版本并发控制 InnoDB中的实现主要是为了提高数据库并发性能,用更好的方式去处理读-写冲突,做到即使有读写冲突时,也能做到不加锁,非阻塞并发读 #当前读和快照读 当前读:读取的是记录的最新版本,对读取进行加锁保证 阅读全文
posted @ 2022-12-12 08:53 braveman1021 阅读(44) 评论(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 阅读(366) 评论(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 阅读(114) 评论(0) 推荐(0)
摘要: #字符类型 char是固定长度,varchar,text是可变长 根据需求选择,没有性能差距 #整数类型 smallint 2字节; int 4字节; bigint 8字节;根据需求选择,提高存取的效率 #numeric 存储高精度需求的数字类型,必要时选择 #布尔类型 true ,'true',' 阅读全文
posted @ 2022-12-10 15:10 braveman1021 阅读(34) 评论(0) 推荐(0)