
数据库
lldouble
这个作者很懒,什么都没留下…
展开
-
数据库常见死锁原因及处理
数据库是一个多用户使用的共享资源,当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就会出现死锁,严重影响应用的正常执行。 在数据库中有两种基本的...转载 2018-08-09 14:46:04 · 2195 阅读 · 0 评论 -
Mysql索引为啥要用B+树?
我们都知道Mysql索引用的B+树作为数据结构,但是为啥呢?王侯将相宁有种乎,树有这么多,凭啥就是你B+树,我AVL树,红黑树,Trie树等表示不服。 不服先等着,我们看看树旋转。树旋转是在二叉树中的一种子树调整操作, 每一次旋转并不影响对该二叉树进行中序遍历的结果。AVL树 AVL树是最先发明的自平衡二叉查找树。在AVL树中任何节点的两个子树的高度最大差别为1,所以它...转载 2018-08-10 17:55:11 · 2439 阅读 · 0 评论 -
聚集索引和非聚集索引
聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一...转载 2018-08-30 09:33:00 · 173 阅读 · 0 评论