
MySQL
我的需求呢
何许浅碧深红色 自是花中第一流
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL中的 int(1) 和 int(10) 有什么区别?
答案是:没有什么区别!!!尝试你可能会认为这个后面的数字可以限定int的长度,但是并不能这样限定。首先我们创建一个表create table finally ( id int(20) PRIMARY key not null, gender int (1) not null ) ENGINE=INNODB 然后执行下面的插入语句insert into finally values (1000,1000);按照原先的道理,gender只能是一位,1000是不能插到数据库的,但是结果原创 2020-06-03 11:05:41 · 1546 阅读 · 1 评论 -
【MySQL面试题】为什么使用B+树作为索引?
问:你的系统使用了什么数据库?答:是使用的MySQL数据库。问:你了解过MySQL索引吗?有哪些呢?答:MySQL常用的有innodb和myisam索引。问:那innodb底层采用的是什么结构呢?答:它底层采用的是b+树的结构,内部也支持hash的结构。好了,面试官引导的差不多了,接下去就要好好回答了。问:那为什么不是b树或者其他的树结构呢?答:b+树是一个多叉的平衡树,平衡树就是每个节点的叶子节点高度差不超过1,并且在它的非叶子节点存储的是索引,数据全都存储在叶子节点中,用一原创 2020-05-14 16:38:57 · 454 阅读 · 0 评论 -
MySQL的索引类型支持Hash吗?
在设计表添加索引时,给了我两个选项其实很多资料博客都会说hash索引和b+Tree的区别,但是一般没有使用过hash索引本着对技术好奇的心态,想试试hash索引可不可以什么是hash结构索引呢?在查找了一些资料后可以了解到hash索引就是利用键的hash值来进行比较查找出数据。因此对于那些值容易重复的列很不适用,会发生大量的hash碰撞,造成大量的性能消耗。并且对于值需要比较的列,如创建时间这样的需要范围的查找也不适用,键在hash后也无法进行比较进行范围查找。上表来自官方文档,可以看出MySQ原创 2020-05-12 19:58:05 · 817 阅读 · 1 评论