SQL
文章平均质量分 76
Little_Fall
冲冲冲!
展开
-
[WindowFunction] 系列一:窗口函数的语法与举例
MySQL :: MySQL 8.0 Reference Manual :: 12.21 Window Functionscreate table employee(empid int, deptid int, salary decimal(10,2));insert into employee values(1,10,5500.00), (2,10,4500.00, (3,20,1900.00, (4,20,4800.00, (5,40,6500.00, (6,40,14500.00, (7,40,4原创 2022-02-16 15:28:44 · 469 阅读 · 0 评论 -
【笔记】什么是 cartesian left outer anti semi self join?
这个 join 类型一共包括 7 个词:cartesian left outer anti semi self join,第一次见的时候被这叠 buff 一样的前缀干晕了。实际理解的话并不很困难,记录一下。有参考:https://riptutorial.com/sql/example/22934/join-terminology–inner–outer–semi–anti—基础概念我们使用 mysql 8.0 来进行测试。mysql> select version();+-------原创 2021-07-14 16:29:17 · 211 阅读 · 0 评论 -
【笔记】sysbench bulk_insert 的实现和改造
实现Sysbench is a benchmark suite which allows you to quickly get an impression of system performance which is important if you plan to run a database under intensive load.sysbench 是一个常用的负载测试套装,bulk_insert 是其中用于对数据库进行批量写入的测试 lua。执行 sysbench 测试用例需要用户执行 p原创 2021-01-18 16:21:30 · 1538 阅读 · 3 评论 -
【分布式】两阶段提交
参考:《数据库系统概念》19.3,19.4概念分布式事务由一个站点发起,多个站点参与。事务必须保证要么在所有站点上都提交,要么在所有站点上都中止。两阶段提交(Two-Phase Commit,2PC)协议是最简单且使用最广泛的提交协议之一。考虑一个例子,站点 S0S_0S0 发起了事务 TTT,用 SiS_iSi 来表示各个参与执行事务的站点。提交协议当所有 SiS_iSi 都通知 S0S_0S0 完成了 TTT 的执行时,S0S_0S0 启动 2PC2PC2PC 协议。阶段1S原创 2020-07-27 23:13:33 · 230 阅读 · 0 评论 -
【笔记】ubuntu mysql 无法进入的解决方法
ubuntu mysql 无法进入的解决方法在 mysql 登陆上遇到了无数次问题,每次解决完就忘了,好恶心,记录一下。我的版本查看自己的系统版本和 mysql 版本lsb_release -amysql --version我的系统是 ubuntu 18.04,MySQL 版本是 5.7.29,版本如果不同请适当参考.忘记密码参考 https://www.cnblogs.com...原创 2020-04-14 11:44:40 · 787 阅读 · 0 评论 -
【笔记】SQL Join 的类型及实现方法
简介JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。select * from t join t2on t.id = t2.id;类型(INNER) JOIN,内连接,只连接匹配的行。LEFT (OUTER) JOIN,左外连接,返回左表的全部行和右表满足 ON 条件的行,如果左表的行在右表中没有匹配,那么留作 NULL.RIGHT (OUTER) ...原创 2020-02-17 16:39:24 · 705 阅读 · 0 评论