mysql
我热爱的
菜鸟也想飞,也能飞,一直飞
展开
-
mysql innodb
innodb 存储引擎,支持事务,行锁的实现是:是通过给索引上的索引项加锁实现的innodb按照辅助索引进行数据操作时,辅助索引和和主键索引都将锁定指定的索引项通过索引进行数据检索,innodb才使用行级锁,否则使用表锁...原创 2020-12-19 13:18:48 · 124 阅读 · 1 评论 -
B-Tree和B+Tree(让你彻底理解MySQL索引存储原理)
这篇文章写的太好:我只是它的搬运工https://www.jianshu.com/p/ac12d2c83708简介B 树是为了磁盘或其它存储设备而设计的一种多叉平衡查找树。(相对于二叉,B树每个内结点有多个分支,即多叉)B树又可以写成B-树/B-Tree,并不是B“减”树,横杠为连接符,容易被误导首先我们介绍一下一棵 m 阶B-tree的特性m 阶的定义:一个节点能拥有的...原创 2020-04-05 21:47:54 · 1245 阅读 · 0 评论 -
SQL的执行顺序与聚集函数
本文参考:https://blog.csdn.net/anguowei/article/details/78391161一、SQL SELECT语句的执行顺序:1.from子句组装来自不同数据源的数据;2.where子句基于指定的条件对记录行进行筛选;3.group by子句将数据划分为多个分组;4.使用聚集函数进行计算;5.使用having子句筛选分组;6.计算所有的表达式;7....原创 2019-08-03 16:20:27 · 2143 阅读 · 0 评论 -
存储过程变量定义的几种方法
在mysql存储过程中定义变量有3种方式 declare,set,select1.declaredeclare 变量名 变量类型 default 默认值;如:DECLARE a VARCHAR(255) DEFAULT ‘C’;declare定义的变量 相当于一个局部变量 declare只能在begin,end中定义。2.set此处的变量不需要声明,mysql会自动根据值类型来确...原创 2019-08-01 20:22:20 · 7161 阅读 · 1 评论 -
事务的四种隔离级别
本文转自 https://www.cnblogs.com/ubuntu1/p/8999403.html数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommit...原创 2019-08-12 17:41:02 · 156 阅读 · 1 评论 -
统计最近6个月内不同类型订单的成交金额
本文出处:https://www.cnblogs.com/zuidongfeng/p/9048618.html1、创建表CREATE TABLE `t_order` ( `id` bigint(4) NOT NULL AUTO_INCREMENT COMMENT '主键,自增', `source` smallint(1) NOT NULL COMMENT '订单来源:1:商城 2:...原创 2019-09-24 17:05:25 · 878 阅读 · 0 评论