1 什么是索引 2 索引加快查询速度的原理 3 索引的缺点 4 数据库领域里面的各种常见的索引 5 b树索引 6 hash索引 7 多列索引的原理 ...
分类:
数据库 时间:
2018-12-26 15:50:12
阅读次数:
149
下面来看看索引,有btree索引和hash索引,会提高查询速度,但降低了写入速度,可以按升,降序建立 包括单列索引,多列索引,子文档索引,也可分为普通索引,惟一索引,稀疏索引,hash索引(2.4新增) 无索引的情况 建立单一索引 获取当前索引 删除一个索引 删除所有索引(_id索引不会被删除) 创 ...
分类:
数据库 时间:
2018-12-02 10:29:30
阅读次数:
233
一.mysql索引分为btree索引和hash索引。 btree索引是二叉树结构 先到索引树上找,再去根据索引到数据里边找数据。 hash索引是memory引擎,精准查询非常快,如果查范围内(where>8),会比较慢。因为是无序的,无法使用前缀索引。 2.btree索引 建立索引,通常是经常用到做 ...
分类:
数据库 时间:
2018-11-12 17:36:12
阅读次数:
190
btree索引与hash索引的区别,之前不清楚,mark一下。 Hash索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以Hash索引的查询效率要远高于B-Tree索引。 可能很多人又有疑问了,既然Has ...
分类:
其他好文 时间:
2018-10-08 14:03:09
阅读次数:
342
1.hash索引仅满足“=”、“IN”和“<=>”查询,不能使用范围查询 2.hash索引无法被用来进行数据的排序操作 3.对于组合索引,Hash 索引在计算 Hash 值的时候是组合索引键合并后再一起计算 Hash 值,而不是单独计算 Hash 值,所以通过组合索引的前面一个或几个索引键进行查询的 ...
分类:
其他好文 时间:
2018-09-27 17:03:59
阅读次数:
243
1、定长和不定长要区分开 2、不常用的列和常用的列分开存 3、增加冗余,反范式化 4、btree索引,就是用树形结构存储在磁盘上,其中操作是用2分发,找一个中间点,然后把大比这个大的分在一边,小的放在一边,然后当你查询的时候,从数字头开始,大小分开找,这个适合区间查找,不适合一个一个找 5、hash索引,就是当你存储在硬盘的数据,先给你一个地址,然后你下次来找的时候直接用那个地址找到那个值
分类:
数据库 时间:
2018-09-26 22:10:25
阅读次数:
215
1.分库分表。 2.b树与hash索引的区别 3.zk的分布式原理 4.设计模式:单例,工厂模式 5.Redis分布式锁 6.lru最近最少使用淘汰算法 自己实现一下 7.new ArrayList(100)/new HashMap(100)扩容几次 8.同步的三种方式 9.创建对象的两种方式 10 ...
分类:
其他好文 时间:
2018-09-03 22:30:34
阅读次数:
201
mysql索引通过B+Tree实现,叶节点通过链表顺序连接(与B树不同),hash索引不支持范围查找和排序等功能。 磁盘本身存取就比主存慢很多,再加上机械运动耗费,因此为了提高效率,要尽量减少磁盘I/O,减少读写操作。为了达到这个目的,磁盘往往不是严格按需读取,而是每次都会预读,即使只需要一个字节, ...
分类:
数据库 时间:
2018-08-21 23:29:28
阅读次数:
334
类型 1、B-Tree索引 2、hash索引 3、空降数据索引 4、全文索引 优缺点: 1、大大减少服务器需要扫描的数据量 2、索引可以帮助服务器避免排序和临时表 3、索引可以将随机I/O变为顺序I/O 高性能索引策略 1、独立的列 2、前缀索引和索引选择性 alter table xxx add ...
分类:
数据库 时间:
2018-08-21 22:34:59
阅读次数:
176
索引 索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。 myisam存储引擎,数据文件、索引文件、表结构文件分开存储 innodb存储引擎,数据和索引存储在一个文件中 B+tree索引 hash索引 hash索引(只有memory存储引擎支持),查找一条记录的速度非常快 B+tree索 ...
分类:
数据库 时间:
2018-08-03 20:48:57
阅读次数:
140