
数据库
程序员plus
这个作者很懒,什么都没留下…
展开
-
联合索引(各种索引)
聚集索引和非聚集索引数据库中B+树索引可以分为聚集索引和非聚集索引(辅助索引)聚集索引每张表只有一个聚集索引,且是建立在主键上面的。主键索引在InnoDB存储引擎中,每张表都有个主键,如果在创建表时没有显式地定义主键,则InnoDB存储引擎会按如下方式选择或创建主键首先判断表中是否存在非空的唯一索引,如果有,则该列即为主键如果不符合上述条件,InnoDB存储引擎自动创建一个6字节大小...原创 2019-08-05 16:40:57 · 3704 阅读 · 1 评论 -
面试题系列解答:Mysql怎么分库分表
一、何谓分库分表?把原本存储于一个库的数据分块存储到多个库(主机)上,把原本存储于一个表的数据分块存储到多个表上。二、为什么要分库分表?数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作,增删改查的开销也会越来越大。另外,由于无法进行分布式式部署,而一台服务器的资源(CPU、磁盘、内存、IO等)是有...原创 2019-08-05 17:01:06 · 1867 阅读 · 0 评论 -
Mysql索引的了解:B-Tree(B-树)和B+Tree(B+树)
为什么会使用B-Tree和B+Tree,而不是二叉树、红黑树数据结构说索引之前需要先提到一点,树结构做查找时,最坏情况需要查找的次数是树的高度H,而对于Mysql来说,当数据文件很大时,就需要根据树的节点把对应的数据加载到内存中,也就是I/O。上面的形容中有几点信息:树高H影响查找次数;上一点中的每一次查找还会涉及到磁盘I/O;记 N 为 B-tree 中的 Key 的数据量,d 为...原创 2019-08-05 17:40:20 · 409 阅读 · 0 评论