偶然在一个公众号上看到一篇对数据库索引的作用进行了通俗易懂的说明,为此特意借鉴过,留作备忘参考。 问题1. 数据库为什么要设计索引? 图书馆存了1000W本图书,要从中找到《架构师之路》,一本本查,要查到什么时候去? 于是,图书管理员设计了一套规则: (1)一楼放历史类,二楼放文学类,三楼放IT类… ...
分类:
数据库 时间:
2020-03-02 10:39:38
阅读次数:
85
程序性能指标 关于若干性能指标的阐述 目录 应用程序性能指标 响应时长 并发数 吞吐量 如何提升应用的响应能力 尽可能地压缩响应时长 设置合理的并发数量 在开始之前必须说明,本文力图简单的描述而非学院派解释。 应用程序性能指标 一般地说,单一指标无法勾画出整体水平,我们需要综合使用响应时长、并发数、 ...
分类:
其他好文 时间:
2020-02-27 16:26:20
阅读次数:
81
MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。数据库查询是数据库的最主要功能之一,我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化,这篇文章对索引做一个系统的梳理,希望对大家有帮助。一、MySQL有哪些索引类型索引的分类可以从多个角度进行,下面分别从数据结构,物理存储和业务逻辑三个维度进行划分。1、从数据结构角度(1)
分类:
数据库 时间:
2020-02-24 16:45:27
阅读次数:
74
架构师 倾向于 通信 、 通信框架 、队列和 分布式框架运用以及阿里云和微软现有分布式组件的运用。 高级软件工程师 倾向于 C#基础、 多线程、锁和数据库索引 (队列和通信也会问只是会问的浅一些) 研发经理 包含高级软件工程师问的这些外,还会问管理方面的知识 我面试的三家公司分别面试了三个职位,将知 ...
分类:
其他好文 时间:
2020-02-22 22:20:50
阅读次数:
103
create [unique] index index_name on table_name(column_name[,columnname2...]) tablespace tab_space;--创建索引 select * from all_indexs;--获取所有索引信息 ...
分类:
数据库 时间:
2020-02-18 20:55:28
阅读次数:
93
数据库索引是数据库系统中一个重要的概念,索引也叫做 key ,是一种用于提升数据库查询效率的数据结构,我们可以把索引理解成一本书的目录,通过目录我们可以快速找到对应章节的内容,同样的,通过数据库索引,我们可以快速找到数据表中对应的记录。 ...
分类:
数据库 时间:
2020-02-14 18:11:09
阅读次数:
81
一、设置索引 protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<Blog>().HasIndex(b => b.Url); //Url字段索引 modelBuilder.E ...
分类:
数据库 时间:
2020-02-14 01:20:08
阅读次数:
125
索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。 一. 索引结构(方法、算法) 在mysql中常用两种索引结构(算法)B+Tree和Hash 1. B+树 B+Tree索引是最常用的mysql数据库索引算法,因为 ...
分类:
其他好文 时间:
2020-02-13 09:23:35
阅读次数:
67
地理位置索引支持是MongoDB的一大亮点,这也是全球最流行的LBS服务foursquare 选择MongoDB的原因之一。我们知道,通常的数据库索引结构是B+ Tree,如何将地理位置转化为可建立B+Tree的形式,下文将为你描述。 首先假设我们将需要索引的整个地图分成16×16的方格,如下图(左 ...
分类:
数据库 时间:
2020-02-08 11:46:58
阅读次数:
86
############### 索引介绍 ############## """ 1. 索引介绍 需求: 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的, 也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重 ...
分类:
数据库 时间:
2020-02-08 09:48:05
阅读次数:
120