数据库
文章平均质量分 66
黑色幽默595
百般滋味自己尝,千种苦楚自己扛。行中庸之道,不显山、不露水,拥美事、美景、美人。若论何为城府?不过莞尔一笑,闭口不言。
展开
-
pgsql 存储过程生成id
最近在存储过程中插入大量数据,调度任务时常应为数据太多生成了重复id导致插入失败。最后了找到了一种还算可以的id生成方式的吧,百万数据几本不出问题。也就是时间戳+唯一行号。要时有更好的方法,欢迎贴出来让我去取取经。原创 2023-01-17 09:29:49 · 842 阅读 · 0 评论 -
pgsql统计连续年,月的数据
思路 用generate_series 生成临时表后,在去 left join 同时使用 to_char截取 年月,和–判空 用100代替。一个需求,统计 连续年月的数据,做成折线图,因为是存储过程,发现做的过程中,会出现,有的月份,就没有数据的情况。coalesce(null , 100) 来替换 null数据。原创 2022-12-14 10:52:19 · 573 阅读 · 0 评论 -
PostgreSQL-存储过程使用入门
例子用于 id 函数里面 出现异常 exception。clock_timestamp 获取今天提交时间。是 a = b ,b的值符给a。new() 是获取 提交时间。指定返回类型可以使复合类型。原创 2022-11-03 14:25:09 · 406 阅读 · 0 评论 -
postgreSQL
视频][https://www.bilibili.com/video/BV1av411r7yB?原创 2022-08-30 16:58:07 · 235 阅读 · 0 评论 -
ElasticSearch 学习第一部分
ES 基础学习原创 2022-06-15 18:45:28 · 298 阅读 · 0 评论 -
mysql事务 mvcc
MySQL -MVCC在innoDB引擎中 有隐式字段,来标记每一行数据的版本(riwtrx_id),同时还有一个字段指向上一个版本的内存地址值。图上是一行数据的4个版本。 V4版本 值是22,transaction id 为25的事务更新,rowtrx_id 是25v1-v3 在物理上并不存在,而是每次需要的时候根据当前版本,和undo log计算出来。InnoDB为每一个事务构造了一个数组(数组最ID值为低水位,系统里已经创建的事务ID最大值+1 为高水位),用来保存这个事务启动的瞬间,原创 2022-05-30 16:31:06 · 192 阅读 · 0 评论 -
sql死锁
sql死锁文章目录sql死锁模拟场景两种结局策略设置等待超时时间 innodb_lock_wait_timeout发起死锁检测,发现死锁主动回滚死锁链中的某一个事务 inondb_deadlock_detect 设置no其他思路模拟场景# 客户端口1begin;select * from test where id = 1 for update;# 第 3步update test set name = "lf" where id =2;# 客户端2begin;# 步骤2delete原创 2022-04-26 19:54:10 · 359 阅读 · 0 评论 -
sql简洁笔记
select 【distinct】from join on where group by 分组having order by 排序limit条件查询 ADN、OR、NOT、LIKE操作写法作用<条件1> AND <条件2>WHEREscore >80 AND name =‘M’满足条件1 且 满足条件2<条件1>OR<条件2>WHEREscore >80 OR name=‘M’满足条件1 或原创 2022-03-03 16:38:21 · 313 阅读 · 0 评论 -
MySQL 简洁笔记
limit 是mysql 特有的Oracle 中使用rownum常用命令查询当前使用的数据库select database(); 查询数据库版本select version();终止一条sql\c退出msqlexit查看当前库中的表show tables;查看其他数据中的表show tables form <database name>;查看表的创建语句show create table <table name>;原创 2021-12-15 18:24:51 · 403 阅读 · 0 评论