Mysql
文章平均质量分 82
Brain_L
这个作者很懒,什么都没留下…
展开
-
mysql事务、锁、MVCC
事务特性(ACID) 原子性 Atomicity。每个事务中的操作,要么都成功,要么都失败 一致性 Consistency。事务执行前后,数据库中的数据应该保持一致 隔离性 Isolation。事务之间应该是隔离的,事务之间互不影响、干扰 持久性 Durability。事务一旦提交,便会将修改持久化到数据库 数据库事务隔离级别: 读未提交:read uncommitted 读已提交:read committed 可重复读:repeatable read 串行化:serializable 事务带来的问原创 2020-05-11 12:25:49 · 126 阅读 · 0 评论 -
mysql组合索引
定义 不同于对某列建立索引,可以同时对多个列建立索引,也称复合索引、联合索引。 测试表 CREATE TABLE `test` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', `c1` int(10) NOT NULL COMMENT 'c1', `c2` int(10) NOT NULL COMMENT...原创 2020-04-11 17:58:05 · 241 阅读 · 1 评论 -
mysql explain详解
定义 在查询语句前加上explain,Mysql就不会去执行查询语句,而是返回sql语句的执行计划,帮助我们查看索引是否真正使用等重要信息。 测试表 CREATE TABLE `primary_table` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id', `c1` bigint(20) unsigned NO...原创 2020-04-08 22:07:53 · 602 阅读 · 0 评论 -
Mysql索引
索引的几种候选实现方式:二叉搜索树、B-tree、B+tree 二叉搜索 二叉搜索由于其特性(当前节点的值大于左子树所有子节点的值,小于右子树所有子节点的值)可以用来进行二分查找。每次将搜索范围缩减一半,二叉树的深度越大,搜索时间约长、IO次数越多。 B树 平衡多路搜索树,可以有多个子节点。每次查找范围可以划分的更小。 每个节点存储多个数据,减少IO交互。树深度相应降低,每个叶子节点的高度...原创 2020-03-28 12:11:38 · 109 阅读 · 0 评论 -
mysql的一次报错排查
昨天工作时,因为一个sql没注意,搞了半天才解决,现在记录下。 业务场景比较复杂,查询的sql也复杂了些。业务逻辑最复杂的地方在其中的一个子查询那,结果最终的结果怎么都不对,以为是子查询那出了问题,对业务逻辑梳理了半天,发现子查询的sql结果是对的。最后发现出错在外面的group by上,晕死。不知道是因为没在意还是误操作,本来是group by a被写成了group by a, b,导致最终的...原创 2020-03-14 17:55:38 · 219 阅读 · 0 评论