lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  1846 随笔 :: 0 文章 :: 109 评论 :: 288万 阅读

随笔分类 -  mysql

摘要:最近,同事在生产上遇到一个 MySQL 死锁的问题,于是在帮忙解决问题后,特意花了一周的时间,把 MySQL 所有的锁都整理了一遍,今天就来一起聊聊 MySQL锁。 申明:本文基于 MySQL 8.0.30 版本,InnoDB 引擎 MySQL 数据库锁设计的初衷是处理并发问题,保证数据安全。MyS 阅读全文
posted @ 2022-11-16 17:49 白露~ 阅读(384) 评论(0) 推荐(1) 编辑

摘要:本文简单总结 mvcc在不加锁的情况下解决了脏读、不可重复读和快照读下的幻读问题,一定不要认为幻读完全是mvcc解决的 对当前读、快照读理解,简单点说加锁就是当前读,不加锁的就是快照读。 mvcc实现的三大要素俩个隐式字段、回滚日志、read-view 俩个隐式字段:DB_TRX_ID:记录创建这条 阅读全文
posted @ 2022-11-16 15:39 白露~ 阅读(255) 评论(0) 推荐(0) 编辑

摘要:本文内容导航: 一、定义 窗口可以理解为记录集合,窗口函数就是在满足某种条件的记录集合上执行的特殊函数。即:应用在窗口内的函数。 静态窗口:每条记录都要在此窗口内执行函数,窗口大小都是固定的。 动态窗口:不同的记录对应着不同的窗口,这种动态变化的窗口叫滑动窗口。 二、语法格式 函数名(字段名) ov 阅读全文
posted @ 2022-08-24 19:02 白露~ 阅读(348) 评论(0) 推荐(0) 编辑

摘要:文章目录 一、创建一个案例表 二、序号函数- ROW_NUMBER、RANK、DENSE_RANK 三、开窗聚合函数- SUM,AVG,MIN,MAX 四、分布函数- CUME_DIST 五、前后函数-LAG和LEAD 六、头尾函数-FIRST_VALUE和LAST_VALUE 七、其他函数-NTH 阅读全文
posted @ 2022-08-24 18:53 白露~ 阅读(7090) 评论(0) 推荐(1) 编辑

摘要:在刷leetcode534. 游戏玩法分析 III 时再解完题后发现还有另一种解法,用到的关键字是 sum over partition by 函数 # method 1 SELECT a1.player_id, a1.event_date, sum(a2.games_played) AS game 阅读全文
posted @ 2022-08-23 11:25 白露~ 阅读(102) 评论(0) 推荐(0) 编辑

摘要:在刷leetcode 2072时发现了其他人使用了更简洁的写法,关键字:mysql with as 2072. 赢得比赛的大学 原写法: SELECT if(( SELECT count(1) FROM NewYork WHERE score >= 90 ) = ( SELECT count(1) 阅读全文
posted @ 2022-08-12 17:37 白露~ 阅读(2391) 评论(0) 推荐(1) 编辑

摘要:2072. 赢得比赛的大学 https://leetcode.cn/problems/the-winner-university/ 主要考查if 函数的使用 mysql中if的方法 IF(expr1,expr2,expr3) SELECT IF(1>0, '真', '假') FROM Table m 阅读全文
posted @ 2022-08-12 17:18 白露~ 阅读(1909) 评论(0) 推荐(0) 编辑

摘要:https://leetcode.cn/problems/products-price-for-each-store/ 写出一个 SQL 查询语句,查找每种产品在各个商店中的价格。 可以以 任何顺序 输出结果。 SELECT product_id , sum(CASE WHEN store = 's 阅读全文
posted @ 2022-08-08 11:26 白露~ 阅读(42) 评论(0) 推荐(0) 编辑

摘要:1. cross join简介 MySQL cross join是mysql中的一种连接方式,区别于内连接和外连接,对于cross join连接来说,其实使用的就是笛卡尔连接。在MySQL中,当CROSS JOIN不使用WHERE子句时,CROSS JOIN产生了一个结果集,该结果集是两个关联表的行 阅读全文
posted @ 2022-07-21 17:56 白露~ 阅读(1135) 评论(0) 推荐(0) 编辑

摘要:1.内连接Inner join内连接是基于连接谓词将俩张表(如A和B)的列组合到一起产生新的结果表,在表中存在至少一个匹配时,INNER JOIN 关键字返回行。 下面是一个简单的使用案例 以下是运行代码及结果 2.左外连接Left join左外连接Left join关键字会从左表那里返回所有的行, 阅读全文
posted @ 2022-07-21 17:33 白露~ 阅读(3204) 评论(0) 推荐(0) 编辑

摘要:常用的日期和时间处理函数 函数 说明 adddate() 增加一个日期 addtime() 增加一个时间 curdate() 返回当前日期 curtime() 返回当前时间 date() 返回日期时间的日期部分 datediff() 计算两个日期之差 date_add() 高度灵活的日期计算函数 d 阅读全文
posted @ 2022-07-21 11:14 白露~ 阅读(220) 评论(0) 推荐(0) 编辑

摘要:一、FORMAT(X,D) 二、ROUND(X,D) 三、TRUNCATE(X,D) 四、CONVERT(V,T) 一、FORMAT(X,D)format()函数会对小数部分进行四舍五入操作,整数部分从右向左每3位一个逗号进行格式化输出。如果查出的数据需要运算则不合适使用format(x,d)。SE 阅读全文
posted @ 2022-07-19 17:16 白露~ 阅读(2095) 评论(0) 推荐(0) 编辑

摘要:1、round(x,d),四舍五入。round(x) ,其实就是round(x,0),也就是默认d为0 select round(109.456,2); # 109.462、TRUNCATE(x,d),直接截取需要保留的小数位 select TRUNCATE(109.456,2); # 109.45 阅读全文
posted @ 2022-07-19 17:01 白露~ 阅读(936) 评论(0) 推荐(0) 编辑

摘要:今天 做一道很简单的leetcode ,竟然 没有按预期一样得到结果 lc 题 584. 寻找用户推荐人 最后查询发现了以下结论: NULL和任何值都不能比较 NULL值与任何其它值的比较(即使是NULL)永远不会为“真” NULL只能用is null 或者is not null 来判断,不能用=或 阅读全文
posted @ 2022-07-19 11:04 白露~ 阅读(1469) 评论(0) 推荐(0) 编辑

摘要:MySQL有一些用于格式化、处理和分析字符串的内置函数,这些函数对于特定的用户和数据列都适用。这些字符串函数并不修改它们所输入的值,函数的返回值包含了这些变化。 一、按类型排序的字符串函数字符串函数列表是很长的,但是大多数函数能起到类似的作用。 字符集和校对函数CHARSET( )、COALESCE 阅读全文
posted @ 2022-07-18 16:17 白露~ 阅读(1799) 评论(0) 推荐(0) 编辑

摘要:行转列 数据准备 建表: CREATE TABLE `student` ( `ID` int(10) NOT NULL AUTO_INCREMENT, `USER_NAME` varchar(20) DEFAULT NULL, `COURSE` varchar(20) DEFAULT NULL, ` 阅读全文
posted @ 2022-07-15 11:40 白露~ 阅读(105) 评论(0) 推荐(0) 编辑

摘要:情景:在某些系统设计中,多个含义的数据可能不是用多个字段去表示的,而是通过一个类型字段和值去存储,例如:某个系统中有多种金额类型,那么可能是通过三个字段进行存储:订单号、金额种类、金额。 在进行查询的时候可能需要同时取出几种类型的数据。一般的做法是将改订单的各个种类数据都取出来,在后台使用代码拼接, 阅读全文
posted @ 2022-07-15 11:34 白露~ 阅读(1560) 评论(0) 推荐(0) 编辑

摘要:一、简明总结ASCII(char) 返回字符的ASCII码值BIT_LENGTH(str) 返回字符串的比特长度CONCAT(s1,s2…,sn) 将s1,s2…,sn连接成字符串CONCAT_WS(sep,s1,s2…,sn) 将s1,s2…,sn连接成字符串,并用sep字符间隔INSERT(st 阅读全文
posted @ 2022-07-14 16:57 白露~ 阅读(747) 评论(0) 推荐(0) 编辑

摘要:概述MySQL5系列最高版本号是5.7;没有MySQL 6,7系列。 MySQL 8.0+才引入regexp_replace,regexp_like,regexp_instr,regexp_substr四个函数,在低于此版本的MySQL客户端执行这四个函数,报错:FUNCTION regexp_xx 阅读全文
posted @ 2022-07-13 15:53 白露~ 阅读(3310) 评论(0) 推荐(0) 编辑

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