数据库及MySQL使用
文章平均质量分 82
介绍数据库以及MySQL知识
你回到了你的家
这个作者很懒,什么都没留下…
展开
-
MySQL查看binlog是否开启(开启binlog)
查看binlog是否开启:语句为:show variables like 'log_%';输出结果:我们需要关注的是输出结果的第一行,可以看到log_bin对应的值是OFF,所以我们知道binlog没有开启。开启binlog:首先寻找my.ini文件,可以在cmd下使用mysql --help|grep 'my.cnf',结果如下:可以看到我们需要的完整路径为:C:\Program Files\MySQL\MySQL Server 5.6\my.ini按照这个路径用记事本打开这个文件,打开原创 2020-12-14 09:45:10 · 14992 阅读 · 0 评论 -
聚簇索引和非聚簇索引的原理
聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。具体细节依赖于其实现方式。MySQL数据库中innodb存储引擎,B+树索引可以分为聚簇索引(也称聚集索引,clustered index)和辅助索引(有时也称非聚簇索引或二级索引,secondary index,non-clustered index)。这两种索引内部都是B+树,聚集索引的叶子节点存放着一整行的数据。Innobd中的主键索引是一种聚簇索引,非聚簇索引都是辅助索引,像复合索引、前缀索引、唯一索引。一·、聚簇索引(聚集索引)聚簇索原创 2020-10-12 22:12:07 · 781 阅读 · 1 评论 -
B树与B+树
一、B树1.1 B树的定义B树也称B-树,它是一颗多路平衡查找树。我们描述一颗B树时需要指定它的阶数,阶数表示了一个结点最多有多少个孩子结点,一般用字母m表示阶数。当m取2时,就是我们常见的二叉搜索树。一颗m阶的B树定义如下:每个结点最多有m-1个关键字。根结点最少可以只有1个关键字。非根结点至少有Math.ceil(m/2)-1个关键字。每个结点中的关键字都按照从小到大的顺序排列,每个关键字的左子树中的所有关键字都小于它,而右子树中的所有关键字都大于它。所有叶子结点都位于同一层,或者说根原创 2020-09-07 16:48:34 · 12659 阅读 · 6 评论 -
MySQL存储引擎的区别(myisam和innodb)
一、区别InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语句都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语句放在begin和commit之间,组成一个事务。InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转化为MyISAM会失败InnoDB是聚簇索引,使用B+ Tree作为索引结构,数据文件是和(主键)索引绑在一起的(表数据文件本身就是按B+Tree组织的一个索引结构),必须要有主键,通过主键索引效率很高。但是辅助索引需要两次查询,原创 2020-10-14 16:56:42 · 115 阅读 · 0 评论