Database
文章平均质量分 54
代码大师麦克劳瑞
代码小学生,记录平时点滴,欢迎大家指正
展开
-
Oracle锁表处理、表空间使用率查询
兜兜转转,记得刚毕业的时候,使用得是oracle数据库,后来转战mysql,postgres等开源数据库。这不现在又用起了国产数据库和oracle。最近遇到了一些小问题,在处理过程中简单的记个笔记,方便日后查询。原创 2023-10-01 00:15:00 · 280 阅读 · 0 评论 -
Mysql递归查询之GROUP_CONCAT限制返回长度跳坑指南
mysql递归查询,group_concat返回长度限制原创 2022-06-01 18:16:08 · 2115 阅读 · 6 评论 -
Mysql取消外键索引约束
概念外键是相对主键而来的。主键(primary key) 能够唯一标识表中某一行的属性或属性组。一个表只能有一个主键,但可以有多个候选索引。主键常常与外键构成参照完整性约束,防止出现数据不一致。主键可以保证记录的唯一和主键域非空,数据库管理系统对于主键自动生成唯一索引,所以主键也是一个特殊的索引。外键(foreign key) 是用于建立和加强两个表数据之间的链接的一列或多列。外键表示一个表中的一个字段被另一个表中的一个字段引用。外键对相关表中的数据造成了限制,使MySQL能够保持参照完整性。原创 2022-05-26 10:37:36 · 2623 阅读 · 0 评论 -
Mysql5.7分组后生成组内排名
目录背景表结构思路具体实现1.拆分步骤,按分组时间倒序排序并且获取每组前四2.拆分步骤,不使用变量按分组生成排名背景写一个报表sql的时候遇到一个场景,有个项目分数表格,每个项目会打多次分数,那么需要取最新的四次打分,并且行转列,mysql中我使用了最常见的行转列的方法,通过case when条件判断来转,那么这个行转列中一个必要条件就是排名了,相当于我要给每个项目的四次打分生成一个排名,类似1、2、3、4这样子。 看似很简单的一个需求确实难倒我了,所以特地写个blog记录一下。表结构表结构大原创 2022-05-17 22:14:09 · 3440 阅读 · 0 评论 -
Redis各版本配置文件下载地址
Redis官网配置文件下载入口原创 2021-10-19 10:23:59 · 8345 阅读 · 0 评论 -
通过docker安装mysql
今天需要在自己的服务器上面装mysql,决定用docker去安装,之前知道步骤但是从来没有实操过,所以记录一下步骤。不熟悉docker命令的小伙伴可以看看之前的帖子docker常用操作1.拉取镜像# 我这里安装的5.7版本 如果把5.7换成lastest 则会下载8.X的版本docker pull mysql:5.72.启动mysql# 启动 给root账户设置密码、对外映射端口3306docker run -itd --name mysql -p 3306:3306 -e MYSQL_RO原创 2021-07-02 23:13:41 · 900 阅读 · 13 评论 -
Mysql死锁解决
在删除某张表的数据时发生异常: Lock wait timeout exceeded; try restarting transaction。step1# 查看当前运行事务select * from information_schema.innodb_trx;发现有如下事务,可以拿到thread_idstep2# 查看正在执行的进程 比对上面获取的thread_idshow full processlist ;step3# 获取需要杀掉的进程SELECT concat('KILL原创 2021-06-03 19:14:14 · 707 阅读 · 5 评论 -
常用sql片段(持续更新)
Mysql# 带连接的updateupdate waiter w left join hotel_service hs on w.hotel_id = hs.hotel_id and service_id =1left join service_process_node spn on spn.process_id = hs.process_idset w.role_id = spn.node_upgrade_handlers ->'$[0]'where w.role_id = 99999;原创 2020-12-20 11:14:08 · 1192 阅读 · 1 评论