因为博主在人生的第一次技术面试时,曾被问及过关于索引的一些理解,当时的确没有过多了解,现总结出来跟大家一起分享吧~~ 首先是使用索引的原因: 但:创建索引和维护会耗费时间且占物理空间 顺便也在多说几句:在前端面试过程中,网络也是必问的话题,比如我当时也被问了: TCP和UDP的区别? 的确这个问题已 ...
分类:
数据库 时间:
2018-11-05 20:03:18
阅读次数:
157
根据官方文档提示未来Microsoft SQL Server 版本将会移除此功能; 建议改使用: sys.dm_db_index_physical_stats 字段 avg_fragmentation_in_percent 表示索引碎片的密度,可以接受的百分比是从0到10%,根据碎片的百分比,选择重 ...
分类:
数据库 时间:
2018-10-23 16:24:08
阅读次数:
237
1、概述 索引是存储引擎用于快速查找记录的一种数据结构,通过合理的使用数据库索引可以大大提高系统的访问性能,接下来主要介绍在MySql数据库中索引类型,以及如何创建出更加合理且高效的索引技巧。 注:这里主要针对的是InnoDB存储引擎的B+Tree索引数据结构 2、索引的优点 1、大大减轻了服务器需 ...
分类:
数据库 时间:
2018-10-17 19:05:02
阅读次数:
274
数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。 1、索引类型有:B树索引、哈希索引、空间数据索引(R树)、全文索引。 常见的索引结构有:哈希索引和B+树索引 1)哈希,例如HashMap,查询/插入/修改/删除的平均时间复杂度都是O(1); 2)B树,查询/插 ...
分类:
数据库 时间:
2018-10-10 12:13:32
阅读次数:
299
数据库索引 1.什么是索引 在数据库中,索引的含义与日常意义上的“索引”一词并无多大区别(想想小时候查字典),它是用于提高数据库表数据访问速度的数据库对象。A)索引可以避免全表扫描。多数查询可以仅扫描少量索引页及数据页,而不是遍历所有数据页。B)对于非聚集索引,有些查询甚至可以不访问数据页。C)聚集 ...
分类:
其他好文 时间:
2018-10-09 11:01:00
阅读次数:
194
1、索引的创建 2、查看表中的索引 3、删除索引 4、使用索引的优点 5、使用索引的缺点 6、注意索引的使用 要建立索引,要按照实际数据情况来看,哪些需要建立索引,哪些是多余的; 7、哪些情况下需要创建索引?哪些情况下不要创建索引? ...
分类:
数据库 时间:
2018-10-02 17:22:08
阅读次数:
128
# 背景 群上有一位同学咨询一个问题,两个查询语句,就一个limit 11, 一个limit 12,处理的效率相差巨大,如下图: # 解决 原因就是因为limit不同,导致走了不同的索引 走的索引不一样,决定了要检索的数据量多少1、当你要取的数据很少的时候,mysql认为走start_time的索 ...
分类:
数据库 时间:
2018-09-30 14:50:29
阅读次数:
150
★ B-Tree索引:每一个叶子节点都包含指向下一个叶子节点的指针,从而方便叶子节点的范围遍历。B-Tree通常意味着所有的值都是按顺序存储的,并且每一个叶子页到根的距离相同,很适合查找范围数据。 ★ B+树索引:并不能找到一个给定健值的具体行,B+树索引只能找到被查找数据行所在的页,然后从数据库将 ...
分类:
数据库 时间:
2018-09-27 14:11:55
阅读次数:
204
创建并使用正确的索引【减少数据访问】 优点:加快检索速度、唯一索引保证每条数据唯一性等等,对生产系统的性能有质的提升; 缺点:索引会大大增加表记录的DML开销; 拓展:索引对DML(INSERT,UPDATE,DELETE)附加的开销有多少? 这个没有固定的比例,与每个表记录的大小及索引字段大小密切 ...
分类:
数据库 时间:
2018-09-15 10:59:33
阅读次数:
189
朱晔的互联网架构实践心得S1E3:相辅相成的存储五件套 朱晔的互联网架构实践心得S1E3:相辅相成的存储五件套 【下载本文PDF进行阅读】 这里所说的五件套是指关系型数据库、索引型数据库、时序型数据库、文档型数据库和缓存型数据库。 上图显示了一套读写服务搭配这五种类型数据库的例子: 1. 这里只是说 ...
分类:
其他好文 时间:
2018-09-12 20:04:09
阅读次数:
150