MySQL事物原理与MVCC
事务隔离级别分为以下4种:
继续阅读→
事务隔离级别分为以下4种:
继续阅读→
我们都直到mysql通过redolog来保证崩溃时的恢复的,并且是通过二阶段提交来实现的,即:
阅读全文1.redo log写满了,那么新的写sql请求就会阻塞,等待redo log刷磁盘,空出空间接收新sql
继续阅读→
mysql创建表时,主键索引是一定会建立的,如果用户没有指定那一列,那么会
1.选一个列非null的唯一索引,的作为主键索引(多个唯一索引,选择第一个)
2.如果1找不,那么会建立一个隐藏索引 继续阅读→
要在很多数据里面查找数据,通常的做法是2种:
1.hash表
2.树结构
继续阅读→
mysql的写入过程如下图: 继续阅读→
阅读全文思想就是使用索引即可找到需要使用的数据,不需要回表去查数据,其实就是索引中已经包含来你select的数据,不需要回到表里面去找数据来。
继续阅读→
B+树是应文件系统所需而产生的一种B树的变形树(文件的目录一级一级索引,只有最底层的叶子节点(文件)保存数据)非叶子节点只保存索引,不保存实际的数据,数据都保存在叶子节点中,这不就是文件系统文件的查找吗?
继续阅读→
主从,说白了就是mysql的复制
首先你需要知道mysql的日志类型,并且了解其中的二进制日志存了什么;
大致过程:[主库]更新数据=》[主库]二进制日志binlog=》[从库]中继日志relaylog=》[从库]更新; 继续阅读→
阅读全文什么是mysql锁?
锁是协调多线程或线程并发请求同一个资源的机制,mysql的锁机制相对简单,可以笼统的分为3大类: 继续阅读→
阅读全文mysql通过 set autocommit、start transaction 、commit、rollback、chain、等语支持本地事物;
默认情况下mysql时自动提交等autocommit,注意:使用start transaction 时会导致unlock tables; 继续阅读→
阅读全文在介绍权限管理前,我们要先理解,mysql权限的机制:
系统用的权限表都在”mysql”这个数据库中,这个数据库在mysql被安装是就会创建,其中有user、db、host,还有后缀为priv的表。 继续阅读→
阅读全文mysql的备份分为逻辑备份和物理备份 继续阅读→
阅读全文首先你可以使用,看看mysql在启动时是否有指定my.cnf文件位置 继续阅读→
阅读全文mysql当然少不了日志,不然出错我们去哪里找(滑稽)?
mysql有4种不同的日志:
错误日志、二进制日志、查询日志、慢查询日志; 继续阅读→
阅读全文这句话大家一定经常用吧? 继续阅读→
阅读全文这里提供一些日常工作中可能会使用到的sql技巧
mysql支持4种索引类型,常用等有B-tree和hash索引,
B-tree支持大部分存储类型,memory仅支持hash,hash因为索引方式的问题,只支持比较索引,不支持范围,排序等使用索引 继续阅读→
阅读全文show status like 'Com_%';阅读全文
1、和单个磁盘来比,可以存更多数据; 继续阅读→
阅读全文mysql可以运行在不同的 SQL mode下
这里介绍2种常见的mode 继续阅读→
阅读全文应用场景:根据某几个字段唯一,删除其他重复行 继续阅读→
阅读全文关系数据库的几种设计范式
工作中难免会遇到,要将一个表中的字段更新至另一个表中的相同字段里
这里提供一个简单的sql语句供大家使用 继续阅读→
这里使用这个数据表(t11)做示范 继续阅读→
阅读全文存储过程和函数是事先经过编译,并存储在数据库中的一段sql语句集合 继续阅读→
阅读全文查看数据库版本:
mysql> stauts阅读全文