03 2024 档案
摘要:索引是数据库管理系统中用于加快数据检索速度的一种数据结构。不同类型的索引适用于不同的应用场景,下面将详细介绍几种常见的索引类型及其作用。 1. B树索引 应用场景: 当数据表的数据量较大时。 对于经常需要进行等值比较的查询操作。 作用: B树索引通过平衡树结构,减少数据检索时的磁盘I/O操作次数。
阅读全文
摘要:数据库索引的目的是为了加快查询速度,但在某些情况下,查询可能不会使用索引,即所谓的“不走索引”。以下是一些可能导致数据库查询不使用索引的情况: 全表扫描:当查询条件中的字段没有建立索引,或者查询的条件是对整个表进行范围查询(如使用 BETWEEN),数据库可能会选择全表扫描而不是使用索引。 低选择性
阅读全文
摘要:SQL中的COUNT函数是一个非常强大的聚合函数,它可以用来统计表中满足特定条件的行数。COUNT函数有三种不同的用法:COUNT(*)、COUNT(1)和COUNT(字段),每种用法都有其特定的用途和性能考虑。 COUNT(*) COUNT(*)用于统计表中的所有行,不论这些行的值是否为NULL。
阅读全文
摘要:数据库中的字符类型选择对性能和存储效率有着重要的影响。char、varchar、nchar和nvarchar这四种字符类型各自有不同的特点和适用场景,同时也会影响数据库的碎片和页分裂情况。 char 类型 char类型用于存储定长的字符串。它会为每个值分配固定数量的空间,即使实际内容没有填满这个空间
阅读全文
摘要:在这篇博客中,我们将详细探讨.NET集合框架的各个成员,以及它们的特点和适用场景。了解这些集合类型对于编写高效、可靠的.NET应用程序至关重要。以下是.NET集合框架中一些最常用的集合类型的概述: 一、数组(Array) 特点:固定长度,元素类型可以相同也可以不同。 用法:适用于已知数据大小且元素类
阅读全文
摘要:广度优先搜索(Breadth First Search,简称BFS)是图论中最基本的搜索算法之一,它用于遍历或搜索给定的图形结构,如树或图。与深度优先搜索(DFS)相比,BFS以广度优先的方式逐层探索节点,即它会先访问离起始节点近的所有节点,再逐步访问离起始节点远的节点。 算法原理 BFS算法的核心
阅读全文
摘要:深度优先搜索(DFS)是一种经典的树和图的遍历算法。它通过一条路径尽可能深地搜索树的分支,当节点v的所在边已经被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点为止。 以下是使用DFS在树状数据结构中搜索包含特定关键字的节点的一个典型实现: 1 usi
阅读全文
摘要:在.NET开发的世界里,JSON已成为一种无处不在的数据交换格式。无论是Web API还是微服务架构,我们都经常需要将对象序列化成JSON格式,以方便客户端的接收和处理。今天,我想和大家分享一段关于.NET中JsonResult使用的代码,以及它背后的一些细节。 这段代码来自于一个典型的ASP.NE
阅读全文