数据库
所为xy
这个作者很懒,什么都没留下…
展开
-
主键为联合主键时,索引B+树结构
根据下面建表语句,分析各个索引的结构组织:CREATE TABLE `geek` ( `a` int(11) NOT NULL, `b` int(11) NOT NULL, `c` int(11) NOT NULL, PRIMARY KEY (`a`,`b`), KEY `c_index` (`c`), KEY `ca_index` (`c`,`a`), KEY `cb_index` (`c`,`b`)) ENGINE=InnoDB;主键(a,b)的索引结构:主键 a原创 2020-10-01 15:18:01 · 893 阅读 · 0 评论 -
MySQL进行连接时的on与where的区别【坑】
SQL 语句中 left join 后用 on 还是 where,区别大了!【避坑】原创 2020-06-18 18:32:08 · 135 阅读 · 0 评论 -
MySQL二阶段提交的理解
一、描述:以 update t set c=c+1 where id=1来描述二阶段提交的过程:执行器调用 Innodb的读接口取出id=1这一行的数据,将c改为c+1,然后在调用Innodb的写接口Innodb写接口被调用后,先把数据写到内存,然后写redo log日志,写完后,将redo log日志置为prepare状态,告诉执行器,自己随时可以提交;执行器写bin log日志,写完后,调用Innodb进行事物提交。二、可能出现的宕机时机:1.redo log的prepare阶段 --&原创 2020-05-14 11:17:45 · 325 阅读 · 0 评论 -
SQL中的连接查询
SQL有SQL92与SQL99两个重要的标准版本,两个版本中的连接查询方式不太相同。在平常写的过程中容易混淆。笛卡尔积:from a,b # 等同于 from a cross join b等值连接:from a,b where a.f1=b.f1 # 等同于from a join b on a.f1=b.f1 自然连接:from a,b where a.f1=b...原创 2020-05-04 21:29:11 · 100 阅读 · 0 评论